@And("^I set the following metrics to the message (\\d+) from the list \"(.+)\"$") public void appendMetricsToSelectedMessage(int idx, String lstKey, List<TestMetric> metLst) throws Exception { List<KapuaDataMessage> tmpMsgLst = (List<KapuaDataMessage>) stepData.get(lstKey); KapuaDataMessage tmpMsg = tmpMsgLst.get(idx); tmpMsg.setPayload(new KapuaDataPayloadImpl()); for (TestMetric tmpMet : metLst) { switch (tmpMet.getType().trim().toLowerCase()) { case "string": { tmpMsg.getPayload().getMetrics().put(tmpMet.getMetric(), tmpMet.getValue()); break; } case "int": { tmpMsg.getPayload().getMetrics().put(tmpMet.getMetric(), Integer.valueOf(tmpMet.getValue())); break; } case "double": { tmpMsg.getPayload().getMetrics().put(tmpMet.getMetric(), Double.valueOf(tmpMet.getValue())); break; } case "bool": { tmpMsg.getPayload().getMetrics().put(tmpMet.getMetric(), Boolean.valueOf(tmpMet.getValue().trim().toUpperCase())); break; } default: { fail(String.format("Unknown metric type [%s]", tmpMet.getType())); break; } } } }
@Given("^I prepare a random message with null payload and save it as \"(.*)\"$") public void prepareRandomMessageWithNullPayload(String msgKey) throws Exception { KapuaDataMessage tmpMessage = createTestMessage( ((Account) stepData.get("LastAccount")).getId(), ((Device) stepData.get("LastDevice")).getId(), ((Device) stepData.get("LastDevice")).getClientId(), null, null); tmpMessage.setPayload(null); stepData.put(msgKey, tmpMessage); }
kapuaDataMessage.setPayload(kapuaDataPayload);
}); kapuaDataMessage.setPayload(kapuaDataPayload);
kapuaDataMessage.setClientId(kuraDataMessage.getChannel().getClientId()); kapuaDataMessage.setChannel(kapuaDataChannel); kapuaDataMessage.setPayload(kapuaDataPayload); kapuaDataMessage.setCapturedOn(kuraDataMessage.getPayload().getTimestamp()); kapuaDataMessage.setSentOn(kuraDataMessage.getPayload().getTimestamp());
kapuaDataMessage.setClientId(kuraDataMessage.getChannel().getClientId()); kapuaDataMessage.setChannel(kapuaDataChannel); kapuaDataMessage.setPayload(kapuaDataPayload); kapuaDataMessage.setCapturedOn(kuraDataMessage.getPayload().getTimestamp()); kapuaDataMessage.setSentOn(kuraDataMessage.getPayload().getTimestamp());