Skip to content

Instantly share code, notes, and snippets.

@kmdupr33
Created May 8, 2015 10:22
Show Gist options
  • Save kmdupr33/c2edd738031bb9314268 to your computer and use it in GitHub Desktop.
Save kmdupr33/c2edd738031bb9314268 to your computer and use it in GitHub Desktop.
A first pass at writing a unit test against onStop
package com.google.samples.apps.iosched.test;
import com.google.samples.apps.iosched.service.CalendarSession;
import com.google.samples.apps.iosched.ui.RepositoryManager;
import com.google.samples.apps.iosched.ui.ServiceStarter;
import com.google.samples.apps.iosched.ui.sessiondetail.SessionDetailViewPresenter;
import com.google.samples.apps.iosched.ui.sessiondetail.SessionDetailViewTranslator;
import junit.framework.TestCase;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyLong;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
/**
* Created by MattDupree on 5/8/15.
*/
public class SessionDetailPresnterTests extends TestCase {
public void testShouldLaunchAddSessionService() {
//Arrange
SessionDetailViewTranslator sessionDetailViewTranslator = mock(SessionDetailViewTranslator.class);
RepositoryManager repositoryManager = mock(RepositoryManager.class);
ServiceStarter serviceStarter = mock(ServiceStarter.class);
long calendarId = 0;
SessionDetailViewPresenter sessionDetailViewPresenter = new SessionDetailViewPresenter(sessionDetailViewTranslator,
repositoryManager,
serviceStarter,
calendarId);
sessionDetailViewPresenter.onViewCreated(null);
//Act
sessionDetailViewPresenter.onViewStopped();
//Assert
verify(serviceStarter).startAddCalendarSessionService(anyLong(), any(CalendarSession.class));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment