use of com.axibase.tsd.api.model.series.query.SeriesQuery in project atsd-api-test by axibase.
the class SeriesQueryExactMatchTest method testExactFalseNoKey.
@Issue("3002")
@Test(description = "soft no tags => all series will be received")
public void testExactFalseNoKey() throws Exception {
SeriesQuery seriesQuery = new SeriesQuery(exactMatchEntityName, exactMatchMetricName, MIN_QUERYABLE_DATE, MAX_QUERYABLE_DATE, new HashMap<>());
seriesQuery.setExactMatch(false);
Response response = querySeries(seriesQuery);
final String given = response.readEntity(String.class);
assertEquals("Response array contains wrong elements count", 4, calculateJsonArraySize(given));
final String expected = jacksonMapper.writeValueAsString(Arrays.asList(seriesA, seriesB, seriesC, seriesD));
assertTrue("Received series mismatch", compareJsonString(expected, given));
}
use of com.axibase.tsd.api.model.series.query.SeriesQuery in project atsd-api-test by axibase.
the class SeriesQueryExactMatchTest method testExactTrueTagMatch.
@Issue("3002")
@Test(description = "strict match tags => only series with specified tag (tag-1=val-1) will be received")
public void testExactTrueTagMatch() throws Exception {
Map<String, String> tags = new HashMap<>();
tags.put("tag-1", "val-1");
SeriesQuery seriesQuery = new SeriesQuery(exactMatchEntityName, exactMatchMetricName, MIN_QUERYABLE_DATE, MAX_QUERYABLE_DATE, tags);
seriesQuery.setExactMatch(true);
Response response = querySeries(seriesQuery);
final String given = response.readEntity(String.class);
assertEquals("Response array contains wrong elements count", 1, calculateJsonArraySize(given));
final String expected = jacksonMapper.writeValueAsString(Arrays.asList(seriesB));
assertTrue("Received series mismatch", compareJsonString(expected, given));
}
use of com.axibase.tsd.api.model.series.query.SeriesQuery in project atsd-api-test by axibase.
the class SeriesQueryExactMatchTest method testExactTrueNoKey.
@Issue("3002")
@Test(description = "strict no tags => only seriesD should be received")
public void testExactTrueNoKey() throws Exception {
SeriesQuery seriesQuery = new SeriesQuery(exactMatchEntityName, exactMatchMetricName, MIN_QUERYABLE_DATE, MAX_QUERYABLE_DATE, new HashMap<>());
seriesQuery.setExactMatch(true);
Response response = querySeries(seriesQuery);
final String given = response.readEntity(String.class);
assertEquals("Response array contains wrong elements count", 1, calculateJsonArraySize(given));
final String expected = jacksonMapper.writeValueAsString(Collections.singletonList(seriesD));
assertTrue("Received series mismatch", compareJsonString(expected, given));
}
use of com.axibase.tsd.api.model.series.query.SeriesQuery in project atsd-api-test by axibase.
the class SeriesQueryExactMatchTest method testWildcardInEntityName.
@Issue("3371")
@Test(description = "test that wildcard for existing entity unfolded correctly")
public void testWildcardInEntityName() throws Exception {
SeriesQuery seriesQuery = new SeriesQuery("series-query-exactmatch-entity*", exactMatchMetricName, MIN_QUERYABLE_DATE, MAX_QUERYABLE_DATE);
seriesQuery.setExactMatch(true);
Response response = querySeries(seriesQuery);
final String given = response.readEntity(String.class);
assertEquals("Response array contains wrong elements count", calculateJsonArraySize(given), 1);
final String expected = jacksonMapper.writeValueAsString(Arrays.asList(seriesD));
assertTrue("Recieved series missmatch", compareJsonString(expected, given));
}
use of com.axibase.tsd.api.model.series.query.SeriesQuery in project atsd-api-test by axibase.
the class SeriesQueryLimitOrderTest method testAscOrderLimit1.
@Issue("4635")
@Test(description = "test series query result with LIMIT = 1, ASC")
public void testAscOrderLimit1() throws Exception {
SeriesQuery query = new SeriesQuery(TEST_ENTITY, TEST_METRIC, MIN_QUERYABLE_DATE, MAX_QUERYABLE_DATE);
query.setLimit(1);
query.setDirection("ASC");
assertSeriesQueryResult("Incorrect series query result with LIMIT = 1, ASC", query, TEST_SAMPLES[0]);
}
Aggregations