blob: 061f9e8e5e33191ecb35ee6a757158560293b7ba [file] [log] [blame]
package com.example.android.lnotifications;
import android.app.Fragment;
import android.test.ActivityInstrumentationTestCase2;
/**
* Unit tests for {@link LNotificationActivity}.
*/
public class LNotificationActivityTest extends
ActivityInstrumentationTestCase2<LNotificationActivity> {
private LNotificationActivity mActivity;
public LNotificationActivityTest() {
super(LNotificationActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mActivity = getActivity();
}
public void testPreconditions() {
assertNotNull(String.format("%s is null", LNotificationActivity.class.getSimpleName()),
mActivity);
}
public void testFirstTabInActionBarIsHeadsUpNotificationFragment() {
mActivity.getActionBar().setSelectedNavigationItem(0);
getInstrumentation().waitForIdleSync();
Fragment fragment = mActivity.getFragmentManager().findFragmentById(R.id.container);
assertTrue(fragment instanceof HeadsUpNotificationFragment);
}
public void testSecondtabInActionBarIsVisibilityMetadataFragment() {
mActivity.getActionBar().setSelectedNavigationItem(1);
getInstrumentation().waitForIdleSync();
Fragment fragment = mActivity.getFragmentManager().findFragmentById(R.id.container);
assertTrue(fragment instanceof VisibilityMetadataFragment);
}
public void testThirdtabInActionBarIsOtherMetadataFragment() {
mActivity.getActionBar().setSelectedNavigationItem(2);
getInstrumentation().waitForIdleSync();
Fragment fragment = mActivity.getFragmentManager().findFragmentById(R.id.container);
assertTrue(fragment instanceof OtherMetadataFragment);
}
}