public void add(DefaultIssue issue) { globalStatistics.add(issue); String userUuid = issue.assignee(); if (userUuid != null) { assigneesStatistics.computeIfAbsent(userUuid, a -> new Stats(onLeakPredicate)).add(issue); } }
IssueDto issue1 = db.issues().insert(rule1, project, file, i -> i.setType(BUG).setAssigneeUuid(maynard.getUuid()).setTags(asList("bug", "owasp"))); IssueDto issue2 = db.issues().insert(rule2, project, directory, i -> i.setType(CODE_SMELL).setAssigneeUuid(keenan.getUuid()).setTags(singletonList("owasp"))); NewIssuesStatistics.Stats stats = new NewIssuesStatistics.Stats(i -> true); IntStream.rangeClosed(1, 5).forEach(i -> stats.add(issue1.toDefaultIssue())); IntStream.rangeClosed(1, 3).forEach(i -> stats.add(issue2.toDefaultIssue()));
ComponentDto project = db.components().insertPrivateProject(); RuleDefinitionDto rule = db.rules().insert(); NewIssuesStatistics.Stats stats = new NewIssuesStatistics.Stats(i -> true); ComponentDto file1 = db.components().insertComponent(newFileDto(project)); IntStream.rangeClosed(1, 10).forEach(i -> stats.add(db.issues().insert(rule, project, file1).toDefaultIssue()));
public NewIssuesStatistics(Predicate<DefaultIssue> onLeakPredicate) { this.onLeakPredicate = onLeakPredicate; this.globalStatistics = new Stats(onLeakPredicate); }
public void add(DefaultIssue issue) { globalStatistics.add(issue); String userUuid = issue.assignee(); if (userUuid != null) { assigneesStatistics.computeIfAbsent(userUuid, a -> new Stats(onLeakPredicate)).add(issue); } }
ComponentDto file = db.components().insertComponent(newFileDto(project)); RuleDefinitionDto rule = db.rules().insert(); NewIssuesStatistics.Stats stats = new NewIssuesStatistics.Stats(i -> true); IntStream.rangeClosed(1, 10).forEach(i -> stats.add(db.issues().insert(rule, project, file, issue -> issue.setAssigneeUuid(user1.getUuid())).toDefaultIssue())); IntStream.rangeClosed(1, 9).forEach(i -> stats.add(db.issues().insert(rule, project, file, issue -> issue.setAssigneeUuid(user2.getUuid())).toDefaultIssue()));
ComponentDto project = db.components().insertPrivateProject(); ComponentDto file = db.components().insertComponent(newFileDto(project)); NewIssuesStatistics.Stats stats = new NewIssuesStatistics.Stats(i -> true); RuleDefinitionDto rule1 = db.rules().insert(r -> r.setLanguage("Java")); IntStream.rangeClosed(1, 10).forEach(i -> stats.add(db.issues().insert(rule1, project, file).toDefaultIssue()));
@Test public void set_assignee() { ComponentDto project = db.components().insertPrivateProject(); ComponentDto file = db.components().insertComponent(newFileDto(project)); RuleDefinitionDto rule = db.rules().insert(); UserDto user = db.users().insertUser(); IssueDto issue = db.issues().insert(rule, project, file, i -> i.setAssigneeUuid(user.getUuid())); NewIssuesStatistics.Stats stats = new NewIssuesStatistics.Stats(i -> true); IntStream.rangeClosed(1, 5).forEach(i -> stats.add(issue.toDefaultIssue())); underTest.setStatistics(project.longName(), stats); assertThat(underTest.getFieldValue(ASSIGNEE + ".1.label")).isEqualTo(user.getName()); assertThat(underTest.getFieldValue(ASSIGNEE + ".1.count")).isEqualTo("5"); }
public NewIssuesStatistics(Predicate<DefaultIssue> onLeakPredicate) { this.onLeakPredicate = onLeakPredicate; this.globalStatistics = new Stats(onLeakPredicate); }