• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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