use of com.artipie.http.hm.SliceHasResponse in project artipie by artipie.
the class MetricSliceTest method shouldReturnMetricsInJsonArray.
@Test
void shouldReturnMetricsInJsonArray() {
final String keyone = "one";
final String keytwo = "two";
final String json = "[{\"key\":\"%s\",\"value\":%s},{\"key\":\"%s\",\"value\":%s}]";
final long valone = 1;
final long valtwo = 2;
final String dirorder = String.format(json, keyone, valone, keytwo, valtwo);
final String revorder = String.format(json, keytwo, valtwo, keyone, valone);
final Storage storage = new InMemoryStorage();
storage.save(new Key.From(keyone), this.getContent(valone));
storage.save(new Key.From(keytwo), this.getContent(valtwo));
MatcherAssert.assertThat(new MetricSlice(storage), new SliceHasResponse(new AllOf<>(Arrays.asList(new RsHasStatus(RsStatus.OK), new AnyOf<>(Arrays.asList(new RsHasBody(dirorder, StandardCharsets.UTF_8), new RsHasBody(revorder, StandardCharsets.UTF_8))))), new RequestLine(RqMethod.GET, "/api/repositories/")));
}
Aggregations