@Test public void create_query_from_project_and_components() { MeasureQuery query = MeasureQuery.builder().setComponentUuids("PROJECT_1", asList("FILE_1", "FILE_2")).build(); assertThat(query.getProjectUuids()).containsOnly("PROJECT_1"); assertThat(query.getProjectUuid()).isEqualTo("PROJECT_1"); assertThat(query.getComponentUuids()).containsOnly("FILE_1", "FILE_2"); assertThat(query.isOnProjects()).isFalse(); assertThat(query.isOnComponents()).isTrue(); assertThat(query.isOnSingleComponent()).isFalse(); }
@Test public void return_empty_when_components_are_empty() { assertThat(MeasureQuery.builder() .setComponentUuids("PROJECT", emptyList()) .build().returnsEmpty()).isTrue(); }
@Test public void fail_when_component_uuids_without_project_uuid() { expectedException.expect(NullPointerException.class); MeasureQuery.builder().setComponentUuids(null, asList("FILE_1", "FILE_2")).build(); }
db.commit(); verifyZeroMeasures(MeasureQuery.builder().setComponentUuids(project1.uuid(), emptyList())); verifyZeroMeasures(MeasureQuery.builder().setComponentUuid("MISSING_COMPONENT")); verifyZeroMeasures(MeasureQuery.builder().setProjectUuids(emptyList())); verifyMeasures(MeasureQuery.builder().setComponentUuids(project1.uuid(), asList("C1", "C2", "C3")), "M2", "M3", "M6"); verifyMeasures(MeasureQuery.builder().setComponentUuids(project1.uuid(), asList("C1", "C2", "C3")).setAnalysisUuid(pastAnalysis.getUuid()), "M1"); verifyMeasures(MeasureQuery.builder().setComponentUuids(project1.uuid(), asList("C1", "C2", "C3")).setAnalysisUuid(lastAnalysis.getUuid()), "M2", "M3", "M6");