コード例 #1
0
  @Test
  public void
      testThatPresenterInstructsPromptViewToRequestCriticalFeedbackWhenUserReportsCriticalOpinion() {
    // Act
    promptPresenter.reportUserOpinion(IPromptPresenter.UserOpinion.CRITICAL);

    // Assert
    final InOrder inOrder = inOrder(mockPromptView);
    inOrder.verify(mockPromptView).requestCriticalFeedback();
    inOrder.verifyNoMoreInteractions();
  }
コード例 #2
0
  @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();
  }
コード例 #3
0
  @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();
  }
コード例 #4
0
  @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();
  }