1 package com.example.android.lnotifications; 2 3 import android.app.Fragment; 4 import android.test.ActivityInstrumentationTestCase2; 5 6 /** 7 * Unit tests for {@link LNotificationActivity}. 8 */ 9 public class LNotificationActivityTest extends 10 ActivityInstrumentationTestCase2<LNotificationActivity> { 11 12 private LNotificationActivity mActivity; 13 14 public LNotificationActivityTest() { 15 super(LNotificationActivity.class); 16 } 17 18 @Override 19 protected void setUp() throws Exception { 20 super.setUp(); 21 mActivity = getActivity(); 22 } 23 24 public void testPreconditions() { 25 assertNotNull(String.format("%s is null", LNotificationActivity.class.getSimpleName()), 26 mActivity); 27 } 28 29 public void testFirstTabInActionBarIsHeadsUpNotificationFragment() { 30 mActivity.getActionBar().setSelectedNavigationItem(0); 31 getInstrumentation().waitForIdleSync(); 32 Fragment fragment = mActivity.getFragmentManager().findFragmentById(R.id.container); 33 assertTrue(fragment instanceof HeadsUpNotificationFragment); 34 } 35 36 public void testSecondtabInActionBarIsVisibilityMetadataFragment() { 37 mActivity.getActionBar().setSelectedNavigationItem(1); 38 getInstrumentation().waitForIdleSync(); 39 Fragment fragment = mActivity.getFragmentManager().findFragmentById(R.id.container); 40 assertTrue(fragment instanceof VisibilityMetadataFragment); 41 } 42 43 public void testThirdtabInActionBarIsOtherMetadataFragment() { 44 mActivity.getActionBar().setSelectedNavigationItem(2); 45 getInstrumentation().waitForIdleSync(); 46 Fragment fragment = mActivity.getFragmentManager().findFragmentById(R.id.container); 47 assertTrue(fragment instanceof OtherMetadataFragment); 48 } 49 } 50