blob: eec62f08275bbbe5b4357c3d553c7d9eb086fa64 [file] [log] [blame]
package com.example.android.lnotifications;
import android.app.Notification;
import android.test.ActivityInstrumentationTestCase2;
/**
* Unit tests for {@link VisibilityMetadataFragment}.
*/
public class VisibilityMetadataFragmentTest extends
ActivityInstrumentationTestCase2<LNotificationActivity> {
private LNotificationActivity mActivity;
private VisibilityMetadataFragment mFragment;
public VisibilityMetadataFragmentTest() {
super(LNotificationActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = getActivity();
// The second tab should be {@link VisibilityMetadataFragment}, that is tested in the
// {@link LNotificationActivityTest}.
mActivity.getActionBar().setSelectedNavigationItem(1);
getInstrumentation().waitForIdleSync();
mFragment = (VisibilityMetadataFragment) mActivity.getFragmentManager()
.findFragmentById(R.id.container);
}
public void testPreconditions() {
assertNotNull(mActivity);
assertNotNull(mFragment);
assertNotNull(mActivity.findViewById(R.id.visibility_metadata_notification_description));
assertNotNull(mActivity.findViewById(R.id.visibility_radio_group));
assertNotNull(mActivity.findViewById(R.id.visibility_private_radio_button));
assertNotNull(mActivity.findViewById(R.id.visibility_secret_radio_button));
assertNotNull(mActivity.findViewById(R.id.visibility_public_radio_button));
assertNotNull(mActivity.findViewById(R.id.show_notification_button));
}
public void testCreateNotification_publicVisibility() {
Notification notification = mFragment.createNotification(VisibilityMetadataFragment
.NotificationVisibility.PUBLIC);
assertEquals(Notification.VISIBILITY_PUBLIC, notification.visibility);
assertEquals(R.drawable.ic_public_notification, notification.icon);
}
public void testCreateNotification_privateVisibility() {
Notification notification = mFragment.createNotification(VisibilityMetadataFragment
.NotificationVisibility.PRIVATE);
assertEquals(Notification.VISIBILITY_PRIVATE, notification.visibility);
assertEquals(R.drawable.ic_private_notification, notification.icon);
}
public void testCreateNotification_secretVisibility() {
Notification notification = mFragment.createNotification(VisibilityMetadataFragment
.NotificationVisibility.SECRET);
assertEquals(Notification.VISIBILITY_SECRET, notification.visibility);
assertEquals(R.drawable.ic_secret_notification, notification.icon);
}
}