@Then("^The datastore message \"(.*)\" matches the prepared message \"(.*)\"$") public void checkThatTheStoredMessageMatchesTheOriginal(String datastoreMsgKey, String originalMsgKey) throws KapuaException { KapuaDataMessage origMsg = (KapuaDataMessage) stepData.get(originalMsgKey); DatastoreMessage foundMsg = (DatastoreMessage) stepData.get(datastoreMsgKey); checkThatTheInsertedMessageMatchesTheOriginal(origMsg, foundMsg); isChannelForFirstMessageInStoreOK(foundMsg.getDatastoreId(), foundMsg.getTimestamp()); isClientForFirstMessageInStoreOK(foundMsg.getDatastoreId(), foundMsg.getTimestamp()); if (origMsg.getPayload() != null) { isMetricForFirstMessageInStoreOK(foundMsg.getDatastoreId(), foundMsg.getTimestamp()); } }
@Then("^The datastore messages \"(.*)\" and \"(.*)\" match$") public void checkSavedMessages(String firstMsg, String secondMsg) throws KapuaException { DatastoreMessage origMsg = (DatastoreMessage) stepData.get(firstMsg); DatastoreMessage foundMsg = (DatastoreMessage) stepData.get(secondMsg); checkThatDatastoreMessagesMatch(origMsg, foundMsg); isChannelForFirstMessageInStoreOK(foundMsg.getDatastoreId(), foundMsg.getTimestamp()); isClientForFirstMessageInStoreOK(foundMsg.getDatastoreId(), foundMsg.getTimestamp()); if ((origMsg.getPayload() != null) || (foundMsg.getPayload() != null)) { isMetricForFirstMessageInStoreOK(foundMsg.getDatastoreId(), foundMsg.getTimestamp()); } }
unmarshalledMessage.put(MessageSchema.MESSAGE_ID, message.getId().toString()); unmarshalledMessage.put(MessageSchema.MESSAGE_TIMESTAMP, KapuaDateUtils.formatDate(message.getTimestamp())); unmarshalledMessage.put(MessageSchema.MESSAGE_RECEIVED_ON, KapuaDateUtils.formatDate(message.getReceivedOn())); unmarshalledMessage.put(MessageSchema.MESSAGE_IP_ADDRESS, "127.0.0.1");// TODO
Metadata schemaMetadata = mediator.getMetadata(scopeId, messageToBeDeleted.getTimestamp().getTime()); String indexName = schemaMetadata.getDataIndexName(); TypeDescriptor typeDescriptor = new TypeDescriptor(indexName, MessageSchema.MESSAGE_TYPE_NAME);
private boolean checkThatTheInsertedMessageMatchesTheOriginal(KapuaDataMessage origMsg, DatastoreMessage foundMsg) throws KapuaException { assertTrue(areSemanticPartsEqual(origMsg.getChannel().getSemanticParts(), foundMsg.getChannel().getSemanticParts())); if (origMsg.getPayload() != null) { assertArrayEquals(origMsg.getPayload().getBody(), foundMsg.getPayload().getBody()); assertTrue(areMetricsEqual(origMsg.getPayload().getMetrics(), foundMsg.getPayload().getMetrics())); } assertTrue(arePositionsEqual(origMsg.getPosition(), foundMsg.getPosition())); assertTrue(foundMsg.getTimestamp().compareTo(origMsg.getReceivedOn()) >= 0); assertTrue(foundMsg.getTimestamp().compareTo(new Date(origMsg.getReceivedOn().getTime() + 10000)) <= 0); assertEquals(origMsg.getCapturedOn(), foundMsg.getCapturedOn()); assertEquals(origMsg.getSentOn(), foundMsg.getSentOn()); assertEquals(origMsg.getReceivedOn(), foundMsg.getReceivedOn()); return true; }
clientInfo.setId(new StorableIdImpl(ClientInfoField.getOrDeriveId(null, message.getScopeId(), message.getClientId()))); clientInfo.setFirstMessageId(message.getDatastoreId()); clientInfo.setFirstMessageOn(message.getTimestamp()); clientInfoStoreFacade.upstore(clientInfo); channelInfo.setName(semanticChannel); channelInfo.setFirstMessageId(message.getDatastoreId()); channelInfo.setFirstMessageOn(message.getTimestamp()); channelInfo.setId(new StorableIdImpl(ChannelInfoField.getOrDeriveId(null, channelInfo))); clientInfo.setFirstMessageId(message.getDatastoreId()); clientInfo.setFirstMessageOn(message.getTimestamp()); channelInfoStoreFacade.upstore(channelInfo); metricInfo.setId(new StorableIdImpl(MetricInfoField.getOrDeriveId(null, metricInfo))); metricInfo.setFirstMessageId(message.getDatastoreId()); metricInfo.setFirstMessageOn(message.getTimestamp()); messageMetrics[i++] = metricInfo;
if (messageList.getSize() == 1) { lastPublishedMessageId = messageList.getFirstItem().getDatastoreId(); lastPublishedMessageTimestamp = messageList.getFirstItem().getTimestamp(); } else if (messageList.isEmpty()) {
if (messageList.getSize() == 1) { lastPublishedMessageId = messageList.getFirstItem().getDatastoreId(); lastPublishedMessageTimestamp = messageList.getFirstItem().getTimestamp(); } else if (messageList.isEmpty()) {
if (messageList.getSize() == 1) { lastPublishedMessageId = messageList.getFirstItem().getDatastoreId(); lastPublishedMessageTimestamp = messageList.getFirstItem().getTimestamp(); } else if (messageList.isEmpty()) {
private boolean checkThatDatastoreMessagesMatch(DatastoreMessage firstMsg, DatastoreMessage secondMsg) throws KapuaException { assertEquals(firstMsg.getDatastoreId().toString(), secondMsg.getDatastoreId().toString()); assertTrue(areSemanticPartsEqual(firstMsg.getChannel().getSemanticParts(), secondMsg.getChannel().getSemanticParts())); if ((firstMsg.getPayload() != null) || (secondMsg.getPayload() != null)) { assertArrayEquals(firstMsg.getPayload().getBody(), secondMsg.getPayload().getBody()); assertTrue(areMetricsEqual(firstMsg.getPayload().getMetrics(), secondMsg.getPayload().getMetrics())); } assertTrue(arePositionsEqual(firstMsg.getPosition(), secondMsg.getPosition())); assertEquals(firstMsg.getTimestamp(), secondMsg.getTimestamp()); assertEquals(firstMsg.getCapturedOn(), secondMsg.getCapturedOn()); assertEquals(firstMsg.getSentOn(), secondMsg.getSentOn()); assertEquals(firstMsg.getReceivedOn(), secondMsg.getReceivedOn()); return true; }
public JsonDatastoreMessage(DatastoreMessage datastoreMessage) { super(); setId(datastoreMessage.getId()); setDatastoreId(datastoreMessage.getDatastoreId()); setTimestamp(datastoreMessage.getTimestamp()); setScopeId(datastoreMessage.getScopeId()); setDeviceId(datastoreMessage.getDeviceId()); setClientId(datastoreMessage.getClientId()); setReceivedOn(datastoreMessage.getReceivedOn()); setSentOn(datastoreMessage.getSentOn()); setCapturedOn(datastoreMessage.getCapturedOn()); setPosition(datastoreMessage.getPosition()); setChannel((KapuaDataChannel) datastoreMessage.getChannel()); setPayload(datastoreMessage.getPayload()); }