use of com.emc.storageos.api.service.impl.resource.MonitoringService in project coprhd-controller by CoprHD.
the class DbEventRetrieverTest method meteringServiceMarshallingExceptionsTestXML.
@Test
public void meteringServiceMarshallingExceptionsTestXML() throws WebApplicationException, IOException, JAXBException {
deleteIfExists(XmlTestOutputFile);
DummyDBClient dbClient = new DummyDBClient();
MonitoringService eventResource = new MonitoringService();
// statResource.setDbClient(dbClient);
DbEventRetriever dummyDbStatRetriever = new DbEventRetriever();
dummyDbStatRetriever.setQueryThreadCount(queryThreadCount);
dummyDbStatRetriever.setDbClient(dbClient);
eventResource.setEventRetriever(dummyDbStatRetriever);
DummyHttpHeaders header = new DummyHttpHeaders(MediaType.APPLICATION_XML_TYPE);
Response r = eventResource.getEvents("2012-01-05T00:00", 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(XmlTestOutputFile);
OutputStream os = new FileOutputStream(of);
try {
so.write(os);
} finally {
os.close();
}
}
use of com.emc.storageos.api.service.impl.resource.MonitoringService in project coprhd-controller by CoprHD.
the class MonitoringServiceTest method testEventRetriverJSON.
@Test
public void testEventRetriverJSON() throws WebApplicationException, IOException, JsonParseException {
deleteIfExists(JsonTestOutputFile);
EventRetriever eventRetriever = new DummyEventRetriever();
MonitoringService eventResource = new MonitoringService();
eventResource.setEventRetriever(eventRetriever);
DummyHttpHeaders header = new DummyHttpHeaders(MediaType.APPLICATION_JSON_TYPE);
Response r = eventResource.getEvents("2012-05-05T00", 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);
Events events = mapper.readValue(new File(JsonTestOutputFile), Events.class);
Assert.assertEquals(100, events.events.size());
}
use of com.emc.storageos.api.service.impl.resource.MonitoringService in project coprhd-controller by CoprHD.
the class MonitoringServiceTest method testEventRetriverNonSupportedType.
@Test
public void testEventRetriverNonSupportedType() {
EventRetriever eventRetriever = new DummyEventRetriever();
MonitoringService eventResource = new MonitoringService();
eventResource.setEventRetriever(eventRetriever);
DummyHttpHeaders header = new DummyHttpHeaders(MediaType.TEXT_PLAIN_TYPE);
Response r = eventResource.getEvents("2012-05-05T00", header);
Assert.assertNotNull(r);
Assert.assertEquals(Status.OK.getStatusCode(), r.getStatus(), r.getStatus());
}
Aggregations