package com.uphyca.testing.app; import static org.junit.Assert.assertNotNull; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import android.app.Activity; import android.app.Application; import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; import android.os.IBinder; import com.uphyca.testing.AndroidTestRunner; import com.uphyca.testing.robolectric.TestSpyActivity; @RunWith(AndroidTestRunner.class) public class RobolectricInstrumentationTest { private RobolectricInstrumentation mUnderTest; @Before public void setUp() throws Exception { mUnderTest = new RobolectricInstrumentation(); } @Test public void assertPreconditions() { assertNotNull(mUnderTest); } @Test public void shouldReturnTheTargetContext() { Context targetContext = mUnderTest.getTargetContext(); assertNotNull(targetContext); } @Test public void shouldCreateTheActivityThatNewActivityCalled() throws InstantiationException, IllegalAccessException { Class<?> clazz = TestSpyActivity.class; Context context = mUnderTest.getTargetContext(); IBinder token = null; Application application = null; Intent intent = null; ActivityInfo info = null; CharSequence title = null; Activity parent = null; String id = null; Object lastNonConfigurationInstance = null; Activity newActivity = mUnderTest.newActivity(clazz, context, token, application, intent, info, title, parent, id, lastNonConfigurationInstance); assertNotNull(newActivity); } }