use of com.emc.storageos.api.service.impl.resource.MeteringService in project coprhd-controller by CoprHD.
the class MeteringServiceTest method testMeteringServiceJSON.
@Test
public void testMeteringServiceJSON() throws WebApplicationException, IOException, JsonParseException {
deleteIfExists(JsonTestOutputFile);
DummyStatRetriever dbStatRetriever = new DummyStatRetriever();
MeteringService statResource = new MeteringService();
statResource.setStatRetriever(dbStatRetriever);
DummyHttpHeaders header = new DummyHttpHeaders(MediaType.APPLICATION_JSON_TYPE);
Response r = statResource.getStats("2012-08-08T00", header);
Assert.assertNotNull(r);
Assert.assertEquals(Status.OK.getStatusCode(), r.getStatus());
Assert.assertTrue(r.getEntity() instanceof StreamingOutput);
StreamingOutput so = (StreamingOutput) r.getEntity();
File of = new File(JsonTestOutputFile);
OutputStream os = new FileOutputStream(of);
try {
so.write(os);
} finally {
os.close();
}
ObjectMapper mapper = null;
mapper = new ObjectMapper();
AnnotationIntrospector introspector = new JaxbAnnotationIntrospector();
mapper.getDeserializationConfig().withAnnotationIntrospector(introspector);
Stats stats = mapper.readValue(new File(JsonTestOutputFile), Stats.class);
Assert.assertEquals(100, stats.stats.size());
deleteIfExists(JsonTestOutputFile);
}
Aggregations