use of org.sonar.server.issue.SearchRequest in project sonarqube by SonarSource.
the class IssueQueryFactoryTest method creation_date_support_zoneddatetime.
@Test
public void creation_date_support_zoneddatetime() {
SearchRequest request = new SearchRequest().setCreatedAt("2013-04-16T09:08:24+0200");
IssueQuery query = underTest.create(request);
assertThat(query.createdAt()).isEqualTo(parseDateTime("2013-04-16T09:08:24+0200"));
}
use of org.sonar.server.issue.SearchRequest in project sonarqube by SonarSource.
the class IssueQueryFactoryTest method search_by_application_key_and_branch.
@Test
public void search_by_application_key_and_branch() {
ComponentDto application = db.components().insertPublicProject(c -> c.setQualifier(APP).setDbKey("app"));
ComponentDto applicationBranch1 = db.components().insertProjectBranch(application, a -> a.setKey("app-branch1"));
ComponentDto applicationBranch2 = db.components().insertProjectBranch(application, a -> a.setKey("app-branch2"));
ComponentDto project1 = db.components().insertPrivateProject(p -> p.setDbKey("prj1"));
ComponentDto project1Branch1 = db.components().insertProjectBranch(project1);
ComponentDto fileOnProject1Branch1 = db.components().insertComponent(newFileDto(project1Branch1));
ComponentDto project1Branch2 = db.components().insertProjectBranch(project1);
ComponentDto project2 = db.components().insertPrivateProject(p -> p.setDbKey("prj2"));
db.components().insertComponents(newProjectCopy(project1Branch1, applicationBranch1));
db.components().insertComponents(newProjectCopy(project2, applicationBranch1));
db.components().insertComponents(newProjectCopy(project1Branch2, applicationBranch2));
// Search on applicationBranch1
assertThat(underTest.create(new SearchRequest().setComponents(singletonList(applicationBranch1.getKey())).setBranch(applicationBranch1.getBranch()))).extracting(IssueQuery::branchUuid, query -> new ArrayList<>(query.projectUuids()), IssueQuery::isMainBranch).containsOnly(applicationBranch1.uuid(), Collections.emptyList(), false);
// Search on project1Branch1
assertThat(underTest.create(new SearchRequest().setComponents(singletonList(applicationBranch1.getKey())).setProjects(singletonList(project1.getKey())).setBranch(applicationBranch1.getBranch()))).extracting(IssueQuery::branchUuid, query -> new ArrayList<>(query.projectUuids()), IssueQuery::isMainBranch).containsOnly(applicationBranch1.uuid(), singletonList(project1.uuid()), false);
}
use of org.sonar.server.issue.SearchRequest in project sonarqube by SonarSource.
the class IssueQueryFactoryTest method query_without_any_parameter.
@Test
public void query_without_any_parameter() {
SearchRequest request = new SearchRequest();
IssueQuery query = underTest.create(request);
assertThat(query.componentUuids()).isEmpty();
assertThat(query.projectUuids()).isEmpty();
assertThat(query.moduleUuids()).isEmpty();
assertThat(query.moduleRootUuids()).isEmpty();
assertThat(query.directories()).isEmpty();
assertThat(query.files()).isEmpty();
assertThat(query.viewUuids()).isEmpty();
assertThat(query.branchUuid()).isNull();
}
use of org.sonar.server.issue.SearchRequest in project sonarqube by SonarSource.
the class IssueQueryFactoryTest method use_provided_timezone_to_parse_createdBefore.
@Test
public void use_provided_timezone_to_parse_createdBefore() {
SearchRequest request = new SearchRequest().setCreatedBefore("2020-04-16").setTimeZone("Europe/Moscow");
IssueQuery query = underTest.create(request);
assertThat(query.createdBefore()).isEqualTo(parseDateTime("2020-04-17T00:00:00+0300"));
}
use of org.sonar.server.issue.SearchRequest in project sonarqube by SonarSource.
the class ComponentTagsActionTest method should_return_tag_list.
@Test
public void should_return_tag_list() {
Map<String, Long> tags = ImmutableMap.<String, Long>builder().put("convention", 2771L).put("brain-overload", 998L).put("cwe", 89L).put("bug", 32L).put("cert", 2L).build();
ArgumentCaptor<SearchRequest> captor = ArgumentCaptor.forClass(SearchRequest.class);
when(issueQueryFactory.create(captor.capture())).thenReturn(mock(IssueQuery.class));
when(service.countTags(any(IssueQuery.class), eq(5))).thenReturn(tags);
TestResponse response = tester.newRequest().setParam("componentUuid", "polop").setParam("ps", "5").execute();
assertJson(response.getInput()).isSimilarTo(getClass().getResource("ComponentTagsActionTest/component-tags.json"));
assertThat(captor.getValue().getTypes()).containsExactlyInAnyOrder(ISSUE_RULE_TYPES);
assertThat(captor.getValue().getComponentUuids()).containsOnly("polop");
assertThat(captor.getValue().getResolved()).isFalse();
assertThat(captor.getValue().getCreatedAfter()).isNull();
verify(issueIndexSyncProgressChecker).checkIfComponentNeedIssueSync(any(), eq("KEY_polop"));
}
Aggregations