Search in sources :

Example 6 with ComponentWsResponse

use of org.sonarqube.ws.WsMeasures.ComponentWsResponse in project sonarqube by SonarSource.

the class ComponentActionTest method provided_project.

@Test
public void provided_project() {
    componentDb.insertComponent(newProjectDto(db.getDefaultOrganization(), PROJECT_UUID));
    userSession.addProjectUuidPermissions(UserRole.USER, PROJECT_UUID);
    insertNclocMetric();
    ComponentWsResponse response = newRequest(PROJECT_UUID, "ncloc");
    assertThat(response.getMetrics().getMetricsCount()).isEqualTo(1);
    assertThat(response.getPeriods().getPeriodsCount()).isEqualTo(0);
    assertThat(response.getComponent().getId()).isEqualTo(PROJECT_UUID);
}
Also used : ComponentWsResponse(org.sonarqube.ws.WsMeasures.ComponentWsResponse) Test(org.junit.Test)

Example 7 with ComponentWsResponse

use of org.sonarqube.ws.WsMeasures.ComponentWsResponse in project sonarqube by SonarSource.

the class ComponentActionTest method developer_measure_by_developer_uuid.

@Test
public void developer_measure_by_developer_uuid() {
    OrganizationDto organizationDto = db.organizations().insert();
    ComponentDto developer = newDeveloper(organizationDto, "developer-name");
    componentDb.insertDeveloperAndSnapshot(developer);
    ComponentDto project = newProjectDto(organizationDto, "project-uuid");
    SnapshotDto projectSnapshot = componentDb.insertProjectAndSnapshot(project);
    ComponentDto file = newFileDto(project, null, "file-uuid");
    componentDb.insertComponent(file);
    MetricDto ncloc = insertNclocMetric();
    dbClient.measureDao().insert(dbSession, newMeasureDto(ncloc, file, projectSnapshot).setValue(42.0d).setDeveloperId(null), newMeasureDto(ncloc, file, projectSnapshot).setValue(1984.0d).setDeveloperId(developer.getId()));
    db.commit();
    ComponentWsResponse result = call(ws.newRequest().setParam(PARAM_COMPONENT_ID, "file-uuid").setParam(PARAM_DEVELOPER_ID, developer.uuid()).setParam(PARAM_METRIC_KEYS, "ncloc"));
    assertThat(result.getComponent().getMeasuresCount()).isEqualTo(1);
    assertThat(result.getComponent().getMeasures(0).getValue()).isEqualTo("1984");
}
Also used : MetricTesting.newMetricDto(org.sonar.db.metric.MetricTesting.newMetricDto) MetricDto(org.sonar.db.metric.MetricDto) ComponentWsResponse(org.sonarqube.ws.WsMeasures.ComponentWsResponse) SnapshotDto(org.sonar.db.component.SnapshotDto) ComponentDto(org.sonar.db.component.ComponentDto) OrganizationDto(org.sonar.db.organization.OrganizationDto) Test(org.junit.Test)

Aggregations

ComponentWsResponse (org.sonarqube.ws.WsMeasures.ComponentWsResponse)7 Test (org.junit.Test)5 ComponentDto (org.sonar.db.component.ComponentDto)3 MetricDto (org.sonar.db.metric.MetricDto)3 SnapshotDto (org.sonar.db.component.SnapshotDto)2 MetricTesting.newMetricDto (org.sonar.db.metric.MetricTesting.newMetricDto)2 OrganizationDto (org.sonar.db.organization.OrganizationDto)2 HashMap (java.util.HashMap)1 MeasureDto (org.sonar.db.measure.MeasureDto)1 WsMeasures (org.sonarqube.ws.WsMeasures)1 ComponentWsRequest (org.sonarqube.ws.client.measure.ComponentWsRequest)1