1 package com.example.android.lnotifications; 2 3 import android.app.Notification; 4 import android.test.ActivityInstrumentationTestCase2; 5 6 /** 7 * Unit tests for {@link VisibilityMetadataFragment}. 8 */ 9 public class VisibilityMetadataFragmentTest extends 10 ActivityInstrumentationTestCase2<LNotificationActivity> { 11 12 private LNotificationActivity mActivity; 13 private VisibilityMetadataFragment mFragment; 14 15 public VisibilityMetadataFragmentTest() { 16 super(LNotificationActivity.class); 17 } 18 19 @Override 20 protected void setUp() throws Exception { 21 super.setUp(); 22 mActivity = getActivity(); 23 // The second tab should be {@link VisibilityMetadataFragment}, that is tested in the 24 // {@link LNotificationActivityTest}. 25 mActivity.getActionBar().setSelectedNavigationItem(1); 26 getInstrumentation().waitForIdleSync(); 27 mFragment = (VisibilityMetadataFragment) mActivity.getFragmentManager() 28 .findFragmentById(R.id.container); 29 } 30 31 public void testPreconditions() { 32 assertNotNull(mActivity); 33 assertNotNull(mFragment); 34 assertNotNull(mActivity.findViewById(R.id.visibility_metadata_notification_description)); 35 assertNotNull(mActivity.findViewById(R.id.visibility_radio_group)); 36 assertNotNull(mActivity.findViewById(R.id.visibility_private_radio_button)); 37 assertNotNull(mActivity.findViewById(R.id.visibility_secret_radio_button)); 38 assertNotNull(mActivity.findViewById(R.id.visibility_public_radio_button)); 39 assertNotNull(mActivity.findViewById(R.id.show_notification_button)); 40 } 41 42 public void testCreateNotification_publicVisibility() { 43 Notification notification = mFragment.createNotification(VisibilityMetadataFragment 44 .NotificationVisibility.PUBLIC); 45 46 assertEquals(Notification.VISIBILITY_PUBLIC, notification.visibility); 47 assertEquals(R.drawable.ic_public_notification, notification.icon); 48 } 49 50 public void testCreateNotification_privateVisibility() { 51 Notification notification = mFragment.createNotification(VisibilityMetadataFragment 52 .NotificationVisibility.PRIVATE); 53 54 assertEquals(Notification.VISIBILITY_PRIVATE, notification.visibility); 55 assertEquals(R.drawable.ic_private_notification, notification.icon); 56 } 57 58 public void testCreateNotification_secretVisibility() { 59 Notification notification = mFragment.createNotification(VisibilityMetadataFragment 60 .NotificationVisibility.SECRET); 61 62 assertEquals(Notification.VISIBILITY_SECRET, notification.visibility); 63 assertEquals(R.drawable.ic_secret_notification, notification.icon); 64 } 65 } 66 67