示例#1
0
 @Test
 public void testVerifyComment() throws Exception {
   FeedbackPersistence persistence = mock(FeedbackPersistence.class);
   when(persistence.existsUnverified("100")).thenReturn(true);
   Mailer mailer = mock(Mailer.class);
   feedback = new Feedback(persistence, mailer);
   feedback.verify("100");
   verify(persistence).verify("100");
   verify(mailer).sendVerifiedMail("100");
 }
示例#2
0
 @Test
 public void testVerifyVerifiedComment() throws Exception {
   FeedbackPersistence persistence = mock(FeedbackPersistence.class);
   when(persistence.existsUnverified("100")).thenReturn(false);
   feedback = new Feedback(persistence, mock(Mailer.class));
   try {
     feedback.verify("100");
     fail();
   } catch (VerificationCodeNotFoundException e) {
   }
 }
示例#3
0
  @Test
  public void testNotifyAuthors() throws Exception {
    Config config = mockConfigMessages();
    FeedbackPersistence persistence = mock(FeedbackPersistence.class);
    when(persistence.getValidatedToNotifyInfo())
        .thenReturn(new CommentInfo[] {new CommentInfo(1, "*****@*****.**", "100", language)});
    Mailer mailer = mock(Mailer.class);
    feedback = new Feedback(persistence, mailer);
    feedback.notifyValidated(config);

    verify(mailer).sendValidatedMail("*****@*****.**", "100", validationMessage, title);
    verify(persistence).setNotified(1);
  }