@Test public void return_empty_when_metrics_are_empty() { assertThat(MeasureQuery.builder() .setProjectUuids(asList("PROJECT_1", "PROJECT_2")) .setMetricKeys(emptyList()) .build().returnsEmpty()).isTrue(); assertThat(MeasureQuery.builder() .setProjectUuids(asList("PROJECT_1", "PROJECT_2")) .setMetricIds(emptyList()) .build().returnsEmpty()).isTrue(); }
@Test public void create_query_from_metric_keys() { MeasureQuery query = MeasureQuery.builder().setProjectUuids(asList("PROJECT_1", "PROJECT_2")).setMetricKeys(asList("M1", "M2")).build(); assertThat(query.getMetricKeys()).containsOnly("M1", "M2"); assertThat(query.getMetricIds()).isNull(); }
@Test public void fail_when_using_metric_ids_and_metric_keys() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("Metric IDs and keys must not be set both"); MeasureQuery.builder().setMetricIds(asList(10, 11)).setMetricKeys(asList("M1", "M2")).setProjectUuids(asList("PROJECT_1", "PROJECT_2")).build(); }