@Test public void testThatPresenterInstructsPromptViewToRequestCriticalFeedbackWhenUserReportsCriticalOpinion() { // Act promptPresenter.reportUserOpinion(IPromptPresenter.UserOpinion.CRITICAL); // Assert final InOrder inOrder = inOrder(mockPromptView); inOrder.verify(mockPromptView).requestCriticalFeedback(); inOrder.verifyNoMoreInteractions(); }
@Test public void testThatPresenterInstructsPromptViewToDismissWhenUserDeclinesToGiveCriticalFeedback() { // Act promptPresenter.reportUserOpinion(IPromptPresenter.UserOpinion.CRITICAL); promptPresenter.reportUserFeedbackAction(IPromptPresenter.UserFeedbackAction.DECLINED); // Assert final InOrder inOrder = inOrder(mockPromptView); inOrder.verify(mockPromptView).dismiss(anyBoolean()); inOrder.verifyNoMoreInteractions(); }
@Test public void testThatPresenterInstructsPromptViewToShowProvidedThanksViewWhenUserAgreesToGivePositiveFeedback() { // Arrange when(mockPromptView.providesThanksView()).thenReturn(true); // Act promptPresenter.reportUserOpinion(IPromptPresenter.UserOpinion.POSITIVE); promptPresenter.reportUserFeedbackAction(IPromptPresenter.UserFeedbackAction.AGREED); // Assert final InOrder inOrder = inOrder(mockPromptView); inOrder.verify(mockPromptView).thankUser(anyBoolean()); inOrder.verifyNoMoreInteractions(); }
@Test public void testThatPresenterInstructsPromptViewToDismissWhenUserAgreesToGiveCriticalFeedbackAndNoThanksViewProvided() { // Arrange when(mockPromptView.providesThanksView()).thenReturn(false); // Act promptPresenter.reportUserOpinion(IPromptPresenter.UserOpinion.CRITICAL); promptPresenter.reportUserFeedbackAction(IPromptPresenter.UserFeedbackAction.AGREED); // Assert final InOrder inOrder = inOrder(mockPromptView); inOrder.verify(mockPromptView).dismiss(anyBoolean()); inOrder.verifyNoMoreInteractions(); }