private static DefaultIssue newDefaultIssue(String projectUuid) { DefaultIssue defaultIssue = new DefaultIssue(); defaultIssue.setKey("issue_" + issueIdCounter++); defaultIssue.setProjectUuid(projectUuid); defaultIssue.setType(RuleType.values()[new Random().nextInt(RuleType.values().length)]); defaultIssue.setStatus(POSSIBLE_STATUSES[new Random().nextInt(POSSIBLE_STATUSES.length)]); String[] possibleResolutions = possibleResolutions(defaultIssue.getStatus()); if (possibleResolutions.length > 0) { defaultIssue.setResolution(possibleResolutions[new Random().nextInt(possibleResolutions.length)]); } return defaultIssue; }
private DefaultIssue init(DefaultIssue issue) { issue.setResolution(null); issue.setStatus(Issue.STATUS_OPEN); issue.setComponentUuid(component.getUuid()); issue.setComponentKey(component.getKey()); issue.setProjectUuid(treeRootHolder.getRoot().getUuid()); issue.setProjectKey(treeRootHolder.getRoot().getKey()); return issue; }
@Test public void load_project_id_from_db() { OrganizationDto organizationDto = db.organizations().insert(); ComponentDto project = db.components().insertPrivateProject(organizationDto); ComponentDto file = db.components().insertComponent(newFileDto(project)); long projectId = underTest.project(db.getSession(), new DefaultIssue().setProjectUuid(project.uuid())).getId(); assertThat(projectId).isEqualTo(project.getId()); }
@Test public void should_reload_issue_and_resolve_conflict() { DefaultIssue issue = new DefaultIssue() .setKey("ABCDE") .setType(CODE_SMELL) .setRuleKey(RuleKey.of("squid", "AvoidCycles")) .setProjectUuid("U1") .setComponentUuid("U2") .setNew(false) .setStatus(STATUS_OPEN); // Issue as seen and changed by end-user IssueMapper mapper = mock(IssueMapper.class); IssueDto issueDto = new IssueDto() .setKee("ABCDE") .setType(CODE_SMELL) .setRuleId(10) .setRuleKey("squid", "AvoidCycles") .setProjectUuid("U1") .setComponentUuid("U2") .setLine(10) .setStatus(STATUS_OPEN) // field changed by user .setAssigneeUuid("arthur-uuid"); new UpdateConflictResolver().resolve(issue, issueDto, mapper); ArgumentCaptor<IssueDto> argument = ArgumentCaptor.forClass(IssueDto.class); verify(mapper).update(argument.capture()); IssueDto updatedIssue = argument.getValue(); assertThat(updatedIssue.getKee()).isEqualTo("ABCDE"); assertThat(updatedIssue.getAssigneeUuid()).isEqualTo("arthur-uuid"); }
.setRuleKey(rule.getKey()) .setComponentUuid(file.uuid()) .setProjectUuid(project.uuid()) .setSeverity(BLOCKER) .setStatus(STATUS_OPEN)
.setRuleKey(rule.getKey()) .setComponentUuid(file.uuid()) .setProjectUuid(project.uuid()) .setSeverity(BLOCKER) .setStatus(STATUS_OPEN)
.setRuleKey(rule.getKey()) .setComponentUuid(file.uuid()) .setProjectUuid(project.uuid()) .setSeverity(BLOCKER) .setStatus(STATUS_OPEN)
.setNew(true) .setRuleKey(rule.getKey()) .setProjectUuid(project.uuid()) .setComponentUuid(file.uuid()) .setLine(5000) .setProjectUuid("foo") .setEffort(Duration.create(issue.effortInMinutes() + 10L)) .setChecksum("FFFFF")
issue.setModuleUuid(moduleUuid); issue.setModuleUuidPath(moduleUuidPath); issue.setProjectUuid(projectUuid); issue.setProjectKey(projectKey); issue.setManualSeverity(manualSeverity);
.setNew(true) .setRuleKey(rule.getKey()) .setProjectUuid(project.uuid()) .setComponentUuid(file.uuid()) .setLine(5000)
private DefaultIssue init(DefaultIssue issue) { issue.setResolution(null); issue.setStatus(Issue.STATUS_OPEN); issue.setComponentUuid(component.getUuid()); issue.setComponentKey(component.getPublicKey()); issue.setProjectUuid(treeRootHolder.getRoot().getUuid()); issue.setProjectKey(treeRootHolder.getRoot().getPublicKey()); return issue; }
issue.setModuleUuid(moduleUuid); issue.setModuleUuidPath(moduleUuidPath); issue.setProjectUuid(projectUuid); issue.setProjectKey(projectKey); issue.setManualSeverity(manualSeverity);