use of io.qameta.allure.Issue in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testAggregateLimit.
@Issue("4729")
@Test(description = "test query result with aggregate limit")
public void testAggregateLimit() {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
query.setAggregate(new Aggregate(AggregationType.MAX, new Period(5, TimeUnit.SECOND)));
query.setLimit(1);
query.setDirection("ASC");
List<Series> result = querySeriesAsList(query);
Series expectedSeries1 = createSeries(TEST_ENTITY1, Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("103.0")));
Series expectedSeries2 = createSeries(TEST_ENTITY2, Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("204.0")));
assertEquals(result, Arrays.asList(expectedSeries1, expectedSeries2), "Incorrect query result with aggregate limit");
}
use of io.qameta.allure.Issue in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testGroupOrder.
@Issue("4729")
@Test(dataProvider = "provideOrders", description = "test query result with group")
public void testGroupOrder(Integer order) {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
Group group = new Group(GroupType.MAX, new Period(5, TimeUnit.SECOND));
if (order != null) {
group.setOrder(order);
}
query.setGroup(group);
List<Series> result = querySeriesAsList(query);
Series expectedSeries = createSeries("*", Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("204.0")), Sample.ofDateDecimal("2017-01-01T00:00:05.000Z", new BigDecimal("208.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("214.0")), Sample.ofDateDecimal("2017-01-01T00:00:15.000Z", new BigDecimal("218.0")));
assertEquals(result, Collections.singletonList(expectedSeries), "Incorrect query result with group");
}
use of io.qameta.allure.Issue in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testAggregateOrder.
@Issue("4729")
@Test(dataProvider = "provideOrders", description = "test query result with aggregate")
public void testAggregateOrder(Integer order) {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
Aggregate aggregate = new Aggregate(AggregationType.MIN, new Period(10, TimeUnit.SECOND));
if (order != null) {
aggregate.setOrder(order);
}
query.setAggregate(aggregate);
List<Series> result = querySeriesAsList(query);
Series expectedSeries1 = createSeries(TEST_ENTITY1, Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("101.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("111.0")));
Series expectedSeries2 = createSeries(TEST_ENTITY2, Sample.ofDateDecimal("2017-01-01T00:00:00.000Z", new BigDecimal("200.0")), Sample.ofDateDecimal("2017-01-01T00:00:10.000Z", new BigDecimal("210.0")));
assertEquals(result, Arrays.asList(expectedSeries1, expectedSeries2), "Incorrect query result with aggregate");
}
use of io.qameta.allure.Issue in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testGroupLimit.
@Issue("4729")
@Test(description = "test query result with group limit")
public void testGroupLimit() {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
query.setGroup(new Group(GroupType.COUNT, new Period(10, TimeUnit.SECOND)));
query.setLimit(1);
query.setDirection("ASC");
List<Series> result = querySeriesAsList(query);
Series expectedSeries = createSeries("*", Sample.ofDateInteger("2017-01-01T00:00:00.000Z", 2));
assertEquals(result, Collections.singletonList(expectedSeries), "Incorrect query result with group limit");
}
use of io.qameta.allure.Issue in project atsd-api-test by axibase.
the class SeriesQueryAggregateGroupOrderRateTest method testGroupSeriesLimit.
@Issue("4729")
@Test(description = "test query result with group seriesLimit")
public void testGroupSeriesLimit() {
SeriesQuery query = new SeriesQuery("*", TEST_METRIC, "2017-01-01T00:00:00Z", "2017-01-01T00:00:20Z");
query.setGroup(new Group(GroupType.COUNT, new Period(5, TimeUnit.SECOND)));
query.setSeriesLimit(1);
List<Series> result = querySeriesAsList(query);
Series expectedSeries = createSeries("*", Sample.ofDateInteger("2017-01-01T00:00:00.000Z", 5), Sample.ofDateInteger("2017-01-01T00:00:05.000Z", 5), Sample.ofDateInteger("2017-01-01T00:00:10.000Z", 5), Sample.ofDateInteger("2017-01-01T00:00:15.000Z", 5));
assertEquals(result, Collections.singletonList(expectedSeries), "Incorrect query result with group seriesLimit");
}
Aggregations