busView.setText("" + message.getBusId());
@Test public void getBusReturnsBus() { assertEquals(bus, response.getBusId()); }
private static void serializeDiagnosticResponse(BinaryMessages.VehicleMessage.Builder builder, DiagnosticResponse message) { builder.setType(BinaryMessages.VehicleMessage.Type.DIAGNOSTIC); BinaryMessages.DiagnosticResponse.Builder messageBuilder = BinaryMessages.DiagnosticResponse.newBuilder(); messageBuilder.setBus(message.getBusId()); messageBuilder.setMessageId(message.getId()); messageBuilder.setMode(message.getMode()); messageBuilder.setPid(message.getPid()); messageBuilder.setNegativeResponseCode(message.getNegativeResponseCode().code()); messageBuilder.setSuccess(message.isSuccessful()); if(message.hasValue()) { messageBuilder.setValue(message.getValue()); } if(message.hasPayload()) { messageBuilder.setPayload(ByteString.copyFrom(message.getPayload())); } builder.setDiagnosticResponse(messageBuilder); }
@Test public void testDeserializeDiagnosticResponseFromJsonString() throws UnrecognizedMessageTypeException { String data = "{\"bus\":1,\"id\":2028,\"mode\":1,\"success\":true,\"pid\":64,\"payload\":\"0x40800020\"}"; DiagnosticResponse response = (DiagnosticResponse) JsonFormatter.deserialize(data); assertEquals(response.getBusId(), 1); assertEquals(response.getId(), 2028); assertEquals(response.getMode(), 1); assertEquals(response.isSuccessful(), true); assertEquals(response.getPid().intValue(), 64); assertEquals(ByteAdapter.byteArrayToHexString(response.getPayload()), "40800020"); }