@Override public SortedEventsList<OrderMessage> getLastOrderMessages(final Sensor sensor) { final QueryFilterParams filterParams = new QueryFilterParams(SentiloConstants.NUM_MAXIM_ELEMENTS); final OrderInputMessage message = new OrderInputMessage(sensor.getProviderId(), sensor.getSensorId(), filterParams); final OrdersOutputMessage outMessage = platformTemplate.getOrderOps().getLastOrders(message); return new SortedEventsList<OrderMessage>(outMessage.getOrders()); }
@Test public void _02_publishWithoutOrderMessage() throws Exception { final OrderInputMessage message = new OrderInputMessage(PROVIDER_ID); boolean error = false; try { platformTemplate.getOrderOps().publish(message); } catch (final PlatformClientAccessException e) { error = true; } assertTrue("No se ha realizado correctamente la llamada a la plataforma", error); }
@Test public void _04_getLastOrdersFromSensor() throws Exception { final OrderInputMessage message = new OrderInputMessage(PROVIDER_ID, SENSOR1); final OrdersOutputMessage response = platformTemplate.getOrderOps().getLastOrders(message); assertTrue(response != null && !CollectionUtils.isEmpty(response.getOrders())); assertEquals(1, response.getOrders().size()); }
@Test public void _01_publish() throws Exception { final OrderInputMessage message = new OrderInputMessage(PROVIDER_ID, SENSOR1, new OrderMessage("stop")); platformTemplate.getOrderOps().publish(message); assertTrue("No se ha realizado correctamente la llamada a la plataforma", true); }
@Test public void _05_getLastOrdersFromProvider() throws Exception { final OrderInputMessage message = new OrderInputMessage(PROVIDER_ID); final OrdersOutputMessage response = platformTemplate.getOrderOps().getLastOrders(message); assertTrue(response != null && !CollectionUtils.isEmpty(response.getSensors())); assertEquals(1, response.getSensors().size()); }
@Test public void _03_publishWithoutPermission() throws Exception { final OrderInputMessage message = new OrderInputMessage("appDemo", new OrderMessage("stop")); boolean error = false; try { platformTemplate.getOrderOps().publish(message); } catch (final PlatformClientAccessException e) { error = true; } assertTrue("No se ha realizado correctamente la llamada a la plataforma", error); }