Search in sources :

Example 1 with PARAM_PAGE_SIZE

use of org.sonar.server.qualitygate.ws.QualityGatesWsParameters.PARAM_PAGE_SIZE in project sonarqube by SonarSource.

the class SearchActionTest method test_pagination_on_many_pages.

@Test
public void test_pagination_on_many_pages() {
    QualityGateDto qualityGate = db.qualityGates().insertQualityGate();
    for (int i = 0; i < 20; i++) {
        ProjectDto project = db.components().insertPublicProjectDto();
        db.qualityGates().associateProjectToQualityGate(project, qualityGate);
    }
    userSession.addPermission(ADMINISTER_QUALITY_GATES);
    SearchResponse response = ws.newRequest().setParam(PARAM_GATE_ID, valueOf(qualityGate.getUuid())).setParam(PARAM_PAGE_SIZE, valueOf(5)).setParam(PARAM_PAGE, valueOf(2)).executeProtobuf(SearchResponse.class);
    assertThat(response).extracting(SearchResponse::getMore, searchResponse -> searchResponse.getPaging().getPageIndex(), searchResponse -> searchResponse.getPaging().getPageSize(), searchResponse -> searchResponse.getPaging().getTotal()).contains(true, 2, 5, 20);
}
Also used : ProjectDto(org.sonar.db.project.ProjectDto) UserDto(org.sonar.db.user.UserDto) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) PARAM_PAGE_SIZE(org.sonar.server.qualitygate.ws.QualityGatesWsParameters.PARAM_PAGE_SIZE) ALL(org.sonar.api.server.ws.WebService.SelectionMode.ALL) AssertionsForClassTypes.tuple(org.assertj.core.api.AssertionsForClassTypes.tuple) SELECTED(org.sonar.api.server.ws.WebService.SelectionMode.SELECTED) WebService(org.sonar.api.server.ws.WebService) Assertions.assertThatThrownBy(org.assertj.core.api.Assertions.assertThatThrownBy) PARAM_PAGE(org.sonar.server.qualitygate.ws.QualityGatesWsParameters.PARAM_PAGE) PARAM_GATE_ID(org.sonar.server.qualitygate.ws.QualityGatesWsParameters.PARAM_GATE_ID) TestComponentFinder(org.sonar.server.component.TestComponentFinder) UserSessionRule(org.sonar.server.tester.UserSessionRule) ADMINISTER_QUALITY_GATES(org.sonar.db.permission.GlobalPermission.ADMINISTER_QUALITY_GATES) DbTester(org.sonar.db.DbTester) USER(org.sonar.api.web.UserRole.USER) SearchResponse(org.sonarqube.ws.Qualitygates.SearchResponse) Test(org.junit.Test) QualityGateDto(org.sonar.db.qualitygate.QualityGateDto) WsActionTester(org.sonar.server.ws.WsActionTester) NotFoundException(org.sonar.server.exceptions.NotFoundException) PARAM_SELECTED(org.sonarqube.ws.client.user.UsersWsParameters.PARAM_SELECTED) DbClient(org.sonar.db.DbClient) Result(org.sonarqube.ws.Qualitygates.SearchResponse.Result) ComponentDto(org.sonar.db.component.ComponentDto) Rule(org.junit.Rule) String.valueOf(java.lang.String.valueOf) DESELECTED(org.sonar.api.server.ws.WebService.SelectionMode.DESELECTED) ProjectDto(org.sonar.db.project.ProjectDto) QualityGateDto(org.sonar.db.qualitygate.QualityGateDto) SearchResponse(org.sonarqube.ws.Qualitygates.SearchResponse) Test(org.junit.Test)

Example 2 with PARAM_PAGE_SIZE

use of org.sonar.server.qualitygate.ws.QualityGatesWsParameters.PARAM_PAGE_SIZE in project sonarqube by SonarSource.

the class SearchActionTest method test_pagination_on_one_page.

@Test
public void test_pagination_on_one_page() {
    QualityGateDto qualityGate = db.qualityGates().insertQualityGate();
    for (int i = 0; i < 20; i++) {
        ProjectDto project = db.components().insertPublicProjectDto();
        db.qualityGates().associateProjectToQualityGate(project, qualityGate);
    }
    userSession.addPermission(ADMINISTER_QUALITY_GATES);
    SearchResponse response = ws.newRequest().setParam(PARAM_GATE_ID, valueOf(qualityGate.getUuid())).setParam(PARAM_PAGE_SIZE, valueOf(100)).setParam(PARAM_PAGE, valueOf(1)).executeProtobuf(SearchResponse.class);
    assertThat(response).extracting(SearchResponse::getMore, searchResponse -> searchResponse.getPaging().getPageIndex(), searchResponse -> searchResponse.getPaging().getPageSize(), searchResponse -> searchResponse.getPaging().getTotal()).contains(false, 1, 100, 20);
}
Also used : ProjectDto(org.sonar.db.project.ProjectDto) UserDto(org.sonar.db.user.UserDto) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) PARAM_PAGE_SIZE(org.sonar.server.qualitygate.ws.QualityGatesWsParameters.PARAM_PAGE_SIZE) ALL(org.sonar.api.server.ws.WebService.SelectionMode.ALL) AssertionsForClassTypes.tuple(org.assertj.core.api.AssertionsForClassTypes.tuple) SELECTED(org.sonar.api.server.ws.WebService.SelectionMode.SELECTED) WebService(org.sonar.api.server.ws.WebService) Assertions.assertThatThrownBy(org.assertj.core.api.Assertions.assertThatThrownBy) PARAM_PAGE(org.sonar.server.qualitygate.ws.QualityGatesWsParameters.PARAM_PAGE) PARAM_GATE_ID(org.sonar.server.qualitygate.ws.QualityGatesWsParameters.PARAM_GATE_ID) TestComponentFinder(org.sonar.server.component.TestComponentFinder) UserSessionRule(org.sonar.server.tester.UserSessionRule) ADMINISTER_QUALITY_GATES(org.sonar.db.permission.GlobalPermission.ADMINISTER_QUALITY_GATES) DbTester(org.sonar.db.DbTester) USER(org.sonar.api.web.UserRole.USER) SearchResponse(org.sonarqube.ws.Qualitygates.SearchResponse) Test(org.junit.Test) QualityGateDto(org.sonar.db.qualitygate.QualityGateDto) WsActionTester(org.sonar.server.ws.WsActionTester) NotFoundException(org.sonar.server.exceptions.NotFoundException) PARAM_SELECTED(org.sonarqube.ws.client.user.UsersWsParameters.PARAM_SELECTED) DbClient(org.sonar.db.DbClient) Result(org.sonarqube.ws.Qualitygates.SearchResponse.Result) ComponentDto(org.sonar.db.component.ComponentDto) Rule(org.junit.Rule) String.valueOf(java.lang.String.valueOf) DESELECTED(org.sonar.api.server.ws.WebService.SelectionMode.DESELECTED) ProjectDto(org.sonar.db.project.ProjectDto) QualityGateDto(org.sonar.db.qualitygate.QualityGateDto) SearchResponse(org.sonarqube.ws.Qualitygates.SearchResponse) Test(org.junit.Test)

Aggregations

String.valueOf (java.lang.String.valueOf)2 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)2 Assertions.assertThatThrownBy (org.assertj.core.api.Assertions.assertThatThrownBy)2 AssertionsForClassTypes.tuple (org.assertj.core.api.AssertionsForClassTypes.tuple)2 Rule (org.junit.Rule)2 Test (org.junit.Test)2 WebService (org.sonar.api.server.ws.WebService)2 ALL (org.sonar.api.server.ws.WebService.SelectionMode.ALL)2 DESELECTED (org.sonar.api.server.ws.WebService.SelectionMode.DESELECTED)2 SELECTED (org.sonar.api.server.ws.WebService.SelectionMode.SELECTED)2 USER (org.sonar.api.web.UserRole.USER)2 DbClient (org.sonar.db.DbClient)2 DbTester (org.sonar.db.DbTester)2 ComponentDto (org.sonar.db.component.ComponentDto)2 ADMINISTER_QUALITY_GATES (org.sonar.db.permission.GlobalPermission.ADMINISTER_QUALITY_GATES)2 ProjectDto (org.sonar.db.project.ProjectDto)2 QualityGateDto (org.sonar.db.qualitygate.QualityGateDto)2 UserDto (org.sonar.db.user.UserDto)2 TestComponentFinder (org.sonar.server.component.TestComponentFinder)2 NotFoundException (org.sonar.server.exceptions.NotFoundException)2