@Override public void registerSensors(final CatalogInputMessage message) { LOGGER.debug("Registering sensors"); final RequestContext rc = RequestUtils.buildContext(message, converter.marshal(message)); getRestClient().post(rc); LOGGER.debug("Sensors registered "); }
public void updateAlerts(final CatalogAlertInputMessage message) { LOGGER.debug("Updating alerts"); final RequestContext rc = RequestUtils.buildContext(message, converter.marshal(message)); getRestClient().put(rc); LOGGER.debug("alerts updated "); }
@Override public void publish(final AlarmInputMessage message) { LOGGER.debug("Publishing alarm message {}", message); final RequestContext rc = RequestUtils.buildContext(message, converter.marshal(message)); getRestClient().put(rc); LOGGER.debug("alarm published "); }
@Override public void updateSensors(final CatalogInputMessage message) { LOGGER.debug("Updating sensors"); final RequestContext rc = RequestUtils.buildContext(message, converter.marshal(message)); getRestClient().put(rc); LOGGER.debug("Sensors updated"); }
@Override public void deleteProvider(final CatalogDeleteInputMessage message) { LOGGER.debug("Deleting provider components/sensors"); final RequestContext rc = RequestUtils.buildContext(message, converter.marshal(message)); getRestClient().delete(rc); LOGGER.debug("Provider components/sensors deleted"); }
@Override public void sendObservations(final DataInputMessage message) { LOGGER.debug("Sending observations {}", message); final RequestContext rc = RequestUtils.buildContext(message, converter.marshal(message)); getRestClient().put(rc); LOGGER.debug("Observations has been sent"); }
@Override public void subscribe(final SubscribeInputMessage message) { LOGGER.debug("Adding subscription message {}", message); final RequestContext rc = RequestUtils.buildContext(message, converter.marshal(message.getSubscriptionParams())); getRestClient().put(rc); LOGGER.debug("Subscription added"); }
@Override public void publish(final OrderInputMessage message) { LOGGER.debug("Publishing order message {}", message); final RequestContext rc = RequestUtils.buildContext(message, converter.marshal(message.getOrder())); getRestClient().put(rc); LOGGER.debug("Order published "); }
@Test public void registerSensors() { when(converter.marshal(any(PlatformClientInputMessage.class))).thenReturn("{}"); service.registerSensors(message); verify(restClient).post(any(RequestContext.class)); }
@Test public void marshallMessageWithoutBody() throws MessageNotWritableException { final DataInputMessage message = new DataInputMessage(PROVIDER_ID, SENSOR_ID, OBSERVATION); final String json = converter.marshal(message); assertNull(json); }
@Test public void marshallCatalogProviderDeleteInputMessage() { final CatalogDeleteInputMessage message = new CatalogDeleteInputMessage(PROVIDER_ID); final String json = converter.marshal(message); assertEquals("{}", json); }
@Test public void marshallDeleteCatalogEntityAlertInputMessage() { final CatalogAlertInputMessage message = new CatalogAlertInputMessage(ENTITY_ID); final String json = converter.marshal(message); assertEquals("{}", json); }
@Test public void marshallAlarmInputMessage() throws MessageNotWritableException { final AlarmInputMessage message = new AlarmInputMessage(ALERT_ID, ALARM_MESSAGE); final String json = converter.marshal(message); final String body = "{\"alertId\":\"alert1\",\"message\":\"threshold exceeded\"}"; assertNotNull(json); assertEquals(body, json); }
@Test public void marshallDeleteCatalogAlertsInputMessage() { final CatalogAlertInputMessage message = new CatalogAlertInputMessage(ENTITY_ID); final String[] alertsIds = {"1", "2"}; message.setAlertsIds(alertsIds); final String json = converter.marshal(message); final String expectedJson = "{\"alertsIds\":[\"1\",\"2\"]}"; assertEquals(expectedJson, json); }
@Test public void marshallCatalogComponentsDeleteInputMessage() { final CatalogDeleteInputMessage message = new CatalogDeleteInputMessage(PROVIDER_ID); final String[] components = {"1", "2"}; message.setComponents(components); final String json = converter.marshal(message); final String expectedJson = "{\"components\":[\"1\",\"2\"]}"; assertEquals(expectedJson, json); }
public static String buildMessageToPublish(final InternalAlert alert, final String value, final String topic) { final Long timestamp = System.currentTimeMillis(); final EventMessage event = new EventMessage(); event.setAlert(alert.getId()); event.setProvider(alert.getProviderId()); event.setSensor(alert.getSensorId()); event.setMessage(value); event.setTimestamp(DateUtils.timestampToString(timestamp)); event.setPublisher("SENTILO"); event.setType(EventType.ALARM.name()); event.setTopic(topic); return converter.marshal(event); }
@Test public void marshallSubscribeInputMessage() throws MessageNotWritableException { final SubscribeInputMessage message = SubscribeInputMessageFactory.buildSubscription(SubscribeType.DATA, subscriptionParams); final String json = converter.marshal(message.getSubscriptionParams()); final String body = "{\"endpoint\":\"http://dev.connecta.cat\"}"; assertNotNull(json); assertEquals(body, json); }
@Test public void marshallCatalogInputMessage() throws MessageNotWritableException { final CatalogInputMessage message = new CatalogInputMessage(PROVIDER_ID); message.setSensors(getSensors()); final String json = converter.marshal(message); final String body = "{\"sensors\":[{\"sensor\":\"REC012\",\"description\":\"sensor 12\",\"dataType\":\"number\",\"type\":\"humidity\",\"unit\":\"grams\"},{\"sensor\":\"REC013\",\"description\":\"sensor 13\",\"dataType\":\"number\",\"type\":\"humidity\",\"unit\":\"grams\"}]}"; assertNotNull(json); assertEquals(body, json); }
@Test public void marshallMessageWithSensorObservations() throws MessageNotWritableException { final DataInputMessage message = new DataInputMessage(PROVIDER_ID, SENSOR_ID); message.setSensorObservations(buildSensorObservations()); final String json = converter.marshal(message); final String expected = "{\"observations\":[{\"value\":\"23\",\"timestamp\":\"20/02/2013T16:57:17\",\"time\":1361379437000},{\"value\":\"28.4\",\"timestamp\":\"20/02/2013T16:55:37\",\"time\":1361379337000}],\"location\":\"35.7 56.4\"}"; assertNotNull(json); assertEquals(expected, json); }
@Test public void marshallOrderInputMessage() throws MessageNotWritableException { final OrderInputMessage message = new OrderInputMessage(PROVIDER_ID, SENSOR_ID, new OrderMessage(ORDER)); final String json = converter.marshal(message.getOrder()); final String body = "{\"order\":\"stop\"}"; assertNotNull(json); assertEquals(body, json); }