Home | History | Annotate | Download | only in lnotifications
      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