package com.mirhoseini.marvel.activity; import com.mirhoseini.marvel.BuildConfig; import com.mirhoseini.marvel.R; import com.mirhoseini.marvel.test.support.ShadowSnackbar; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import org.robolectric.shadows.ShadowToast; import static com.mirhoseini.marvel.test.support.Assert.assertSnackbarIsShown; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.MatcherAssert.assertThat; import static org.junit.Assert.assertNotNull; /** * Created by Mohsen on 21/10/2016. */ @RunWith(RobolectricTestRunner.class) @Config(constants = BuildConfig.class, sdk = 21, shadows = {ShadowSnackbar.class}) public class MainActivityRobolectricTest { private final static String TEST_TEXT = "This is a test text."; private MainActivity activity; @Before public void setUp() throws Exception { activity = Robolectric.setupActivity(MainActivity.class); assertNotNull(activity); } @Test public void testShowToastMessage() throws Exception { activity.showMessage(TEST_TEXT); assertThat(TEST_TEXT, equalTo(ShadowToast.getTextOfLatestToast())); } }