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;
}