@Test public void testContactPickerStubWithExtraMatcher() { Uri dummyContactDataUri = ContentUris.withAppendedId(ContactsContract.Data.CONTENT_URI, CONTACT_ID); EspContactStub.register(dummyContactDataUri, Activity.RESULT_OK, IntentMatchers.hasExtraWithKey("MyKey")); Intent contactPickerIntent = createContactPickerIntent(); contactPickerIntent.putExtra("MyKey", "myValue"); activity.startForResult(contactPickerIntent, REQUEST_CODE); requestCodeTextView.assertTextIs(String.valueOf(REQUEST_CODE)); resultCodeTextView.assertTextIs(String.valueOf(Activity.RESULT_OK)); dataTextView.assertTextIs(dummyContactDataUri.toString()); }
@Test @Ignore("result will be delivered in tear down, after all checks are done") public void testWhenNotMatchingExtraMatcher() { Uri dummyContactDataUri = ContentUris.withAppendedId(ContactsContract.Data.CONTENT_URI, CONTACT_ID); EspContactStub.register(dummyContactDataUri, Activity.RESULT_OK, IntentMatchers.hasExtraWithKey("MyKey")); activity.startForResult(createContactPickerIntent(), REQUEST_CODE); requestCodeTextView.assertTextIs(""); resultCodeTextView.assertTextIs(""); dataTextView.assertTextIs(""); }
@Test public void testTemplateConstructor() { espTextView = new EspTextView(espTextView); espTextView.assertTextIs(textViewText); }
@Test public void testClickRow() { espAdapterView.itemByVisibleIndex(0).click(); espTextView.assertTextIs(String.valueOf(0)); } }
@Test public void testDialogWithDeny() { addDialog(new AlertDialog.Builder(activityTestRule.getActivity()) .setTitle(TITLE) .setMessage(MESSAGE) .setPositiveButton(OK, clickListener) .setNegativeButton(DENY, clickListener)); espSupportAlertDialog.denyButton().click(); espSupportAlertDialog.assertNotExist(); espTextView.assertTextIs(CLICKED_BUTTON + DialogInterface.BUTTON_NEGATIVE); }
@Test public void testDialogWithDeny() { addDialog(new AlertDialog.Builder(activityTestRule.getActivity()) .setTitle(TITLE) .setMessage(MESSAGE) .setPositiveButton(OK, clickListener) .setNegativeButton(DENY, clickListener)); espAlertDialog.denyButton().click(); espAlertDialog.assertNotExist(); espTextView.assertTextIs(CLICKED_BUTTON + DialogInterface.BUTTON_NEGATIVE); }
@Test public void testMatchColor() { TextView textView = new TextView(activityTestRule.getActivity()); textView.setText(BLACK); textView.setTextColor(0xff000000); addViewToLayout(textView, BaseActivity.rootLayout); TextView textView2 = new TextView(activityTestRule.getActivity()); textView2.setText(WHITE); textView2.setTextColor(0xffffffff); addViewToLayout(textView2, BaseActivity.rootLayout); new EspTextView(EspTextViewMatcher.withTextColor(0xffffffff)).assertTextIs(WHITE); } }
@Test public void testDialogWithCancel() { addDialog(new AlertDialog.Builder(activityTestRule.getActivity()) .setTitle(TITLE) .setMessage(MESSAGE) .setPositiveButton(OK, clickListener) .setNeutralButton(CANCEL, clickListener) .setNegativeButton(DENY, clickListener)); espSupportAlertDialog.cancelButton().click(); espSupportAlertDialog.assertNotExist(); espTextView.assertTextIs(CLICKED_BUTTON + DialogInterface.BUTTON_NEUTRAL); }
@Test public void testClickStandard() { espTextViewClickFeedback.assertTextIs(initialClickFeedbackText); espDrawer.open(); espNavigationMenuItemStandard.assertIsNotSelected(); espNavigationMenuItemStandard.click(); espNavigationMenuItemStandard.assertIsSelected(); espTextViewClickFeedback.assertTextIs(navigationItemTitleStandard); }
@Test public void testClickCustomActionView() { espTextViewClickFeedback.assertTextIs(initialClickFeedbackText); espDrawer.open(); espNavigationMenuItemCustomActionView.assertIsNotSelected(); espNavigationMenuItemCustomActionView.click(); espNavigationMenuItemCustomActionView.assertIsSelected(); espTextViewClickFeedback.assertTextIs(navigationItemTitleCustomActionView); }
@Test public void testDialogWithCancel() { addDialog(new AlertDialog.Builder(activityTestRule.getActivity()) .setTitle(TITLE) .setMessage(MESSAGE) .setPositiveButton(OK, clickListener) .setNeutralButton(CANCEL, clickListener) .setNegativeButton(DENY, clickListener)); espAlertDialog.cancelButton().click(); espAlertDialog.assertNotExist(); espTextView.assertTextIs(CLICKED_BUTTON + DialogInterface.BUTTON_NEUTRAL); }
@Test public void testTemplateConstructor() { espAlertDialog = new EspAlertDialog(espAlertDialog); addDialog(new AlertDialog.Builder(activityTestRule.getActivity()) .setTitle(TITLE) .setMessage(MESSAGE) .setPositiveButton(OK, clickListener)); espAlertDialog.confirmButton().click(); espTextView.assertTextIs(CLICKED_BUTTON + DialogInterface.BUTTON_POSITIVE); }
@Test public void testDoubleClick() { givenDoubleClickableView(); givenClickFeedbackTextView(); espView.doubleClick(); espTextView.assertTextIs(VIEW_WAS_DOUBLE_CLICKED_MESSAGE); }
@Test public void testBaseMatcherForItemChild() { EspTextView espTextView = new EspTextView(itemInitialDisplayed.baseMatcherForItemChild(withId(LongRecyclerActivity.itemTextViewId))); espTextView.assertTextIs("item: 0"); }
@Test public void testClick() { givenClickableView(); givenClickFeedbackTextView(); espView.click(); espTextView.assertTextIs(VIEW_WAS_CLICKED_MESSAGE); }
@Test public void testScrollTo() { itemInitialNotDisplayed.scrollTo(); EspTextView espTextView = new EspTextView(itemInitialNotDisplayed.baseMatcherForItemChild(withId(LongRecyclerActivity.itemTextViewId))); espTextView.assertTextIs("item: 30"); }
@Test public void testClickSelectsOnlyVisibleView() { givenClickableView(); givenViewIsInvisible(); givenClickableView(); givenClickFeedbackTextView(); espView.click(); espTextView.assertTextIs(VIEW_WAS_CLICKED_MESSAGE); }
@Test public void testBaseMatcherForItemChildFailureWhenItemIsNotDisplayed() { EspTextView espTextView = new EspTextView(itemInitialNotDisplayed.baseMatcherForItemChild(withId(LongRecyclerActivity.itemTextViewId))); exception.expect(AssertionFailedError.class); exception.expectMessage("Requested item is currently not displayed. Try first scrollTo() to make the item visible."); espTextView.assertTextIs("item: 0"); }
@Test public void testExtend() { givenClickableView(); givenClickFeedbackTextView(); MyEspView myEspView = new MyEspView(EspView.byId(viewId)); myEspView.click(); espTextView.assertTextIs(VIEW_WAS_CLICKED_MESSAGE); }
@Test public void testScrollTo() { espAdapterView.itemByIndex(99).scrollTo(); espAdapterView.itemByIndex(20).scrollTo(); EspTextView espTextView = new EspTextView(espAdapterView.itemByVisibleIndex(0).baseMatcherForItemChild(withId(LongListActivity.itemTextViewId))); espTextView.assertTextIs("item: 20"); }