package zenproject.meditation.android.activities; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.robolectric.annotation.Config; import zenproject.meditation.android.BuildConfig; import zenproject.meditation.android.RobolectricLauncherGradleTestRunner; import zenproject.meditation.android.ZenTestBase; import zenproject.meditation.android.sketch.ZenSketch; import static org.mockito.Mockito.verify; @RunWith(RobolectricLauncherGradleTestRunner.class) @Config(constants = BuildConfig.class) public class SketchActivityTest extends ZenTestBase { @Mock private ZenSketch zenSketch; private SketchActivity sketchActivity; @Before public void setUp() { MockitoAnnotations.initMocks(this); sketchActivity = new SketchActivity(zenSketch); } @Test public void testThatOnStartZenSketchIsStarted() { sketchActivity.onStart(); verify(zenSketch).start(); } @Test public void testThatOnResumeZenSketchIsResumed() { sketchActivity.onResume(); verify(zenSketch).resume(); } @Test public void testThatOnPauseZenSketchIsPaused() { sketchActivity.onPause(); verify(zenSketch).pause(); } @Test public void testThatOnStopZenSketchIsStopped() { sketchActivity.onStop(); verify(zenSketch).stop(); } @Test public void testThatOnDestroyZenSketchIsDestroyed() { sketchActivity.onDestroy(); verify(zenSketch).destroy(); } }