/** * Tests that replaceIssueLabelsOnServer finds issue with the right id and successfully modify the * issue's labels */ @Test public void replaceIssueLabels_successful() { String repoId = "testowner/testrepo"; List<String> originalLabels = Arrays.asList("label1", "label2"); List<String> newLabels = Arrays.asList("label3", "label4"); TurboIssue issue1 = LogicTests.createIssueWithLabels(1, originalLabels); TurboIssue issue2 = LogicTests.createIssueWithLabels(2, originalLabels); TurboIssue issue3 = LogicTests.createIssueWithLabels(3, originalLabels); List<TurboIssue> issues = Arrays.asList(issue3, issue2, issue1); Model model = new Model( repoId, issues, new ArrayList<TurboLabel>(), new ArrayList<TurboMilestone>(), new ArrayList<TurboUser>()); Optional<TurboIssue> result = model.replaceIssueLabels(issue1.getId(), newLabels); assertEquals(1, result.get().getId()); assertEquals(newLabels, result.get().getLabels()); }