Search in sources :

Example 16 with IssueIndexer

use of org.sonar.server.issue.index.IssueIndexer in project sonarqube by SonarSource.

the class SearchActionMediumTest method paging_with_page_size_to_minus_one.

@Test
public void paging_with_page_size_to_minus_one() throws Exception {
    RuleDto rule = newRule();
    ComponentDto project = insertComponent(ComponentTesting.newProjectDto(otherOrganization2, "PROJECT_ID").setKey("PROJECT_KEY"));
    setDefaultProjectPermission(project);
    ComponentDto file = insertComponent(ComponentTesting.newFileDto(project, null, "FILE_ID").setKey("FILE_KEY"));
    for (int i = 0; i < 12; i++) {
        IssueDto issue = IssueTesting.newDto(rule, file, project);
        tester.get(IssueDao.class).insert(session, issue);
    }
    session.commit();
    IssueIndexer r = tester.get(IssueIndexer.class);
    r.indexOnStartup(r.getIndexTypes());
    WsTester.TestRequest request = wsTester.newGetRequest(CONTROLLER_ISSUES, ACTION_SEARCH);
    request.setParam(WebService.Param.PAGE, "1");
    request.setParam(WebService.Param.PAGE_SIZE, "-1");
    WsTester.Result result = request.execute();
    result.assertJson(this.getClass(), "paging_with_page_size_to_minus_one.json");
}
Also used : WsTester(org.sonar.server.ws.WsTester) RuleDto(org.sonar.db.rule.RuleDto) IssueDao(org.sonar.db.issue.IssueDao) ComponentDto(org.sonar.db.component.ComponentDto) IssueDto(org.sonar.db.issue.IssueDto) IssueIndexer(org.sonar.server.issue.index.IssueIndexer) Test(org.junit.Test)

Example 17 with IssueIndexer

use of org.sonar.server.issue.index.IssueIndexer in project sonarqube by SonarSource.

the class SearchActionMediumTest method display_facets.

@Test
public void display_facets() throws Exception {
    ComponentDto project = insertComponent(ComponentTesting.newProjectDto(otherOrganization1, "PROJECT_ID").setKey("PROJECT_KEY"));
    setDefaultProjectPermission(project);
    ComponentDto file = insertComponent(ComponentTesting.newFileDto(project, null, "FILE_ID").setKey("FILE_KEY"));
    IssueDto issue = IssueTesting.newDto(newRule(), file, project).setIssueCreationDate(DateUtils.parseDate("2014-09-04")).setIssueUpdateDate(DateUtils.parseDate("2017-12-04")).setEffort(10L).setStatus("OPEN").setKee("82fd47d4-b650-4037-80bc-7b112bd4eac2").setSeverity("MAJOR");
    db.issueDao().insert(session, issue);
    session.commit();
    IssueIndexer r = tester.get(IssueIndexer.class);
    r.indexOnStartup(r.getIndexTypes());
    userSessionRule.logIn("john");
    WsTester.Result result = wsTester.newGetRequest(CONTROLLER_ISSUES, ACTION_SEARCH).setParam("resolved", "false").setParam(WebService.Param.FACETS, "statuses,severities,resolutions,projectUuids,rules,fileUuids,assignees,languages,actionPlans,types").execute();
    result.assertJson(this.getClass(), "display_facets.json");
}
Also used : WsTester(org.sonar.server.ws.WsTester) ComponentDto(org.sonar.db.component.ComponentDto) IssueDto(org.sonar.db.issue.IssueDto) IssueIndexer(org.sonar.server.issue.index.IssueIndexer) Test(org.junit.Test)

Example 18 with IssueIndexer

use of org.sonar.server.issue.index.IssueIndexer in project sonarqube by SonarSource.

the class SearchActionMediumTest method display_facets_in_effort_mode.

@Test
public void display_facets_in_effort_mode() throws Exception {
    ComponentDto project = insertComponent(ComponentTesting.newProjectDto(otherOrganization2, "PROJECT_ID").setKey("PROJECT_KEY"));
    setDefaultProjectPermission(project);
    ComponentDto file = insertComponent(ComponentTesting.newFileDto(project, null, "FILE_ID").setKey("FILE_KEY"));
    IssueDto issue = IssueTesting.newDto(newRule(), file, project).setIssueCreationDate(DateUtils.parseDate("2014-09-04")).setIssueUpdateDate(DateUtils.parseDate("2017-12-04")).setEffort(10L).setStatus("OPEN").setKee("82fd47d4-b650-4037-80bc-7b112bd4eac2").setSeverity("MAJOR");
    db.issueDao().insert(session, issue);
    session.commit();
    IssueIndexer r = tester.get(IssueIndexer.class);
    r.indexOnStartup(r.getIndexTypes());
    userSessionRule.logIn("john");
    WsTester.Result result = wsTester.newGetRequest(CONTROLLER_ISSUES, ACTION_SEARCH).setParam("resolved", "false").setParam(WebService.Param.FACETS, "statuses,severities,resolutions,projectUuids,rules,fileUuids,assignees,languages,actionPlans").setParam("facetMode", FACET_MODE_EFFORT).execute();
    result.assertJson(this.getClass(), "display_facets_effort.json");
}
Also used : WsTester(org.sonar.server.ws.WsTester) ComponentDto(org.sonar.db.component.ComponentDto) IssueDto(org.sonar.db.issue.IssueDto) IssueIndexer(org.sonar.server.issue.index.IssueIndexer) Test(org.junit.Test)

Example 19 with IssueIndexer

use of org.sonar.server.issue.index.IssueIndexer in project sonarqube by SonarSource.

the class SearchActionMediumTest method filter_by_assigned_to_me_unauthenticated.

@Test
public void filter_by_assigned_to_me_unauthenticated() throws Exception {
    userSessionRule.logIn();
    ComponentDto project = insertComponent(ComponentTesting.newProjectDto(otherOrganization1, "PROJECT_ID").setKey("PROJECT_KEY"));
    setDefaultProjectPermission(project);
    ComponentDto file = insertComponent(ComponentTesting.newFileDto(project, null, "FILE_ID").setKey("FILE_KEY"));
    RuleDto rule = newRule();
    IssueDto issue1 = IssueTesting.newDto(rule, file, project).setStatus("OPEN").setKee("82fd47d4-b650-4037-80bc-7b112bd4eac2").setAssignee("john");
    IssueDto issue2 = IssueTesting.newDto(rule, file, project).setStatus("OPEN").setKee("7b112bd4-b650-4037-80bc-82fd47d4eac2").setAssignee("alice");
    IssueDto issue3 = IssueTesting.newDto(rule, file, project).setStatus("OPEN").setKee("82fd47d4-4037-b650-80bc-7b112bd4eac2");
    db.issueDao().insert(session, issue1, issue2, issue3);
    session.commit();
    IssueIndexer r = tester.get(IssueIndexer.class);
    r.indexOnStartup(r.getIndexTypes());
    wsTester.newGetRequest(CONTROLLER_ISSUES, ACTION_SEARCH).setParam("resolved", "false").setParam("assignees", "__me__").execute().assertJson(this.getClass(), "empty_result.json");
}
Also used : RuleDto(org.sonar.db.rule.RuleDto) ComponentDto(org.sonar.db.component.ComponentDto) IssueDto(org.sonar.db.issue.IssueDto) IssueIndexer(org.sonar.server.issue.index.IssueIndexer) Test(org.junit.Test)

Example 20 with IssueIndexer

use of org.sonar.server.issue.index.IssueIndexer in project sonarqube by SonarSource.

the class SearchActionMediumTest method display_deprecated_debt_fields.

@Test
public void display_deprecated_debt_fields() throws Exception {
    ComponentDto project = insertComponent(ComponentTesting.newProjectDto(otherOrganization1, "PROJECT_ID").setKey("PROJECT_KEY"));
    setDefaultProjectPermission(project);
    ComponentDto file = insertComponent(ComponentTesting.newFileDto(project, null, "FILE_ID").setKey("FILE_KEY"));
    IssueDto issue = IssueTesting.newDto(newRule(), file, project).setIssueCreationDate(DateUtils.parseDate("2014-09-04")).setIssueUpdateDate(DateUtils.parseDate("2017-12-04")).setEffort(10L).setStatus("OPEN").setKee("82fd47d4-b650-4037-80bc-7b112bd4eac2").setSeverity("MAJOR");
    db.issueDao().insert(session, issue);
    session.commit();
    IssueIndexer r = tester.get(IssueIndexer.class);
    r.indexOnStartup(r.getIndexTypes());
    userSessionRule.logIn("john");
    WsTester.Result result = wsTester.newGetRequest(CONTROLLER_ISSUES, ACTION_SEARCH).setParam("resolved", "false").setParam(WebService.Param.FACETS, "severities").setParam("facetMode", DEPRECATED_FACET_MODE_DEBT).execute();
    result.assertJson(this.getClass(), "display_deprecated_debt_fields.json");
}
Also used : WsTester(org.sonar.server.ws.WsTester) ComponentDto(org.sonar.db.component.ComponentDto) IssueDto(org.sonar.db.issue.IssueDto) IssueIndexer(org.sonar.server.issue.index.IssueIndexer) Test(org.junit.Test)

Aggregations

IssueIndexer (org.sonar.server.issue.index.IssueIndexer)23 Test (org.junit.Test)21 ComponentDto (org.sonar.db.component.ComponentDto)21 IssueDto (org.sonar.db.issue.IssueDto)19 WsTester (org.sonar.server.ws.WsTester)17 RuleDto (org.sonar.db.rule.RuleDto)10 UserDto (org.sonar.db.user.UserDto)7 IssueDao (org.sonar.db.issue.IssueDao)4 IssueChangeDao (org.sonar.db.issue.IssueChangeDao)2 IssueChangeDto (org.sonar.db.issue.IssueChangeDto)2 OrganizationDto (org.sonar.db.organization.OrganizationDto)1 SearchOptions (org.sonar.server.es.SearchOptions)1 IssueDoc (org.sonar.server.issue.index.IssueDoc)1 IssueIndex (org.sonar.server.issue.index.IssueIndex)1 IssueIteratorFactory (org.sonar.server.issue.index.IssueIteratorFactory)1 AuthorizationTypeSupport (org.sonar.server.permission.index.AuthorizationTypeSupport)1