use of org.sonar.core.issue.DefaultIssue in project sonarqube by SonarSource.
the class IssueUpdaterTest method verify_notification_when_issue_is_linked_on_removed_rule.
@Test
public void verify_notification_when_issue_is_linked_on_removed_rule() throws Exception {
RuleDto rule = ruleDbTester.insertRule(newRuleDto().setStatus(RuleStatus.REMOVED));
ComponentDto project = componentDbTester.insertProject();
ComponentDto file = componentDbTester.insertComponent(newFileDto(project));
DefaultIssue issue = issueDbTester.insertIssue(newDto(rule, file, project)).setSeverity(MAJOR).toDefaultIssue();
IssueChangeContext context = IssueChangeContext.createUser(new Date(), "john");
issueFieldsSetter.setSeverity(issue, BLOCKER, context);
underTest.saveIssue(dbTester.getSession(), issue, context, null);
verify(notificationManager).scheduleForSending(notificationArgumentCaptor.capture());
assertThat(notificationArgumentCaptor.getValue().getFieldValue("ruleName")).isNull();
}
use of org.sonar.core.issue.DefaultIssue in project sonarqube by SonarSource.
the class ServerIssueStorageTest method should_update_issues.
@Test
public void should_update_issues() {
dbTester.prepareDbUnit(getClass(), "should_update_issues.xml");
IssueChangeContext context = IssueChangeContext.createUser(new Date(), "emmerik");
DefaultIssueComment comment = DefaultIssueComment.create("ABCDE", "emmerik", "the comment");
// override generated key
comment.setKey("FGHIJ");
Date date = DateUtils.parseDateTime("2013-05-18T12:00:00+0000");
DefaultIssue issue = new DefaultIssue().setKey("ABCDE").setType(RuleType.BUG).setNew(false).setChanged(true).setLine(5000).setProjectUuid("CDEF").setEffort(Duration.create(10L)).setChecksum("FFFFF").setAuthorLogin("simon").setAssignee("loic").setFieldChange(context, "severity", "INFO", "BLOCKER").setResolution("FIXED").setStatus("RESOLVED").setSeverity("BLOCKER").setAttribute("foo", "bar").addComment(comment).setCreationDate(date).setUpdateDate(date).setCloseDate(date).setRuleKey(RuleKey.of("xxx", "unknown")).setComponentKey("struts:Action").setProjectKey("struts");
storage.save(issue);
dbTester.assertDbUnit(getClass(), "should_update_issues-result.xml", new String[] { "id", "created_at", "updated_at", "issue_change_creation_date" }, "issues", "issue_changes");
}
use of org.sonar.core.issue.DefaultIssue in project sonarqube by SonarSource.
the class ServerIssueStorageTest method load_component_id_from_db.
@Test
public void load_component_id_from_db() {
dbTester.prepareDbUnit(getClass(), "load_component_id_from_db.xml");
long componentId = storage.component(dbTester.getSession(), new DefaultIssue().setComponentKey("struts:Action")).getId();
assertThat(componentId).isEqualTo(100);
}
use of org.sonar.core.issue.DefaultIssue in project sonarqube by SonarSource.
the class ServerIssueStorageTest method load_project_id_from_db.
@Test
public void load_project_id_from_db() {
dbTester.prepareDbUnit(getClass(), "load_project_id_from_db.xml");
long projectId = storage.project(dbTester.getSession(), new DefaultIssue().setProjectKey("struts")).getId();
assertThat(projectId).isEqualTo(1);
}
use of org.sonar.core.issue.DefaultIssue in project sonarqube by SonarSource.
the class SetSeverityActionTest method support_only_issues_with_issue_admin_permission.
@Test
public void support_only_issues_with_issue_admin_permission() {
DefaultIssue authorizedIssue = newIssue().setSeverity(MAJOR).toDefaultIssue();
setUserWithBrowseAndAdministerIssuePermission(authorizedIssue.projectUuid());
DefaultIssue unauthorizedIssue = newIssue().setSeverity(MAJOR).toDefaultIssue();
assertThat(action.supports(authorizedIssue.setResolution(null))).isTrue();
assertThat(action.supports(unauthorizedIssue.setResolution(null))).isFalse();
}
Aggregations