1 package com.android.myroboapplication; 2 3 import static org.junit.Assert.assertEquals; 4 import static com.android.myroboapplication.R.*; 5 6 import android.content.Intent; 7 import org.junit.Before; 8 import org.junit.Test; 9 import org.junit.runner.RunWith; 10 import org.robolectric.Robolectric; 11 import org.robolectric.RobolectricTestRunner; 12 import org.robolectric.android.controller.ActivityController; 13 import org.robolectric.shadows.ShadowApplication; 14 15 @RunWith(RobolectricTestRunner.class) 16 public class WelcomeActivityTest { 17 18 @Before setup()19 public void setup() throws Exception {} 20 21 @Test clickingLogin_shouldStartLoginActivity()22 public void clickingLogin_shouldStartLoginActivity() throws Exception { 23 ActivityController<WelcomeActivity> controller = 24 Robolectric.buildActivity(WelcomeActivity.class); 25 controller.setup(); // Moves Activity to RESUMED state 26 WelcomeActivity activity = controller.get(); 27 28 activity.findViewById(R.id.login).performClick(); 29 Intent expectedIntent = new Intent(activity, LoginActivity.class); 30 Intent actual = ShadowApplication.getInstance().getNextStartedActivity(); 31 assertEquals(expectedIntent.getComponent(), actual.getComponent()); 32 } 33 } 34