@Test public void do_not_fail_if_missing_author_for_new_issues() { inputIssue.setIsNew(true); inputIssue.setLine(3); when(lineCache.lineAuthor(3)).thenReturn(null); process(); assertThat(Iterators.getOnlyElement(outputIssues.traverse()).authorLogin()).isNull(); }
@Test public void do_not_guess_author_of_existing_issues() { inputIssue.setIsNew(false); inputIssue.setLine(3); when(lineCache.lineAuthor(3)).thenReturn("charlie"); process(); assertThat(Iterators.getOnlyElement(outputIssues.traverse()).authorLogin()).isNull(); }
@Test public void guess_author_of_new_issues() { inputIssue.setIsNew(true); inputIssue.setLine(3); when(lineCache.lineAuthor(3)).thenReturn("charlie"); process(); assertThat(Iterators.getOnlyElement(outputIssues.traverse()).authorLogin()) .isEqualTo("charlie"); }