重构设备数据存储
This commit is contained in:
parent
3cbbaa6643
commit
1227a8e6ce
|
@ -309,17 +309,26 @@ public class JetLinksMqttDeviceMessageCodecTest {
|
|||
|
||||
@Test
|
||||
public void testPropertiesReport() {
|
||||
Message message = codec.decode(createMessageContext(SimpleMqttMessage.builder()
|
||||
Message message = codec.decode(createMessageContext(
|
||||
SimpleMqttMessage
|
||||
.builder()
|
||||
.topic("/product1/device1/properties/report")
|
||||
.payload(Unpooled.wrappedBuffer("{\"messageId\":\"test\",\"properties\":{\"sn\":\"test\"}}"
|
||||
.getBytes()))
|
||||
.build())).blockFirst();
|
||||
.payload(Unpooled.wrappedBuffer(("{\"messageId\":\"test\"," +
|
||||
"\"properties\":{\"sn\":\"test\"}," +
|
||||
"\"propertySourceTimes\":{\"sn\":10086}" +
|
||||
"}").getBytes()))
|
||||
.build()))
|
||||
.blockFirst();
|
||||
|
||||
Assert.assertTrue(message instanceof ReportPropertyMessage);
|
||||
ReportPropertyMessage reply = ((ReportPropertyMessage) message);
|
||||
Assert.assertNotNull(reply.getPropertySourceTimes());
|
||||
Assert.assertEquals(reply.getPropertySourceTimes().get("sn"), Long.valueOf(10086L));
|
||||
|
||||
Assert.assertEquals(reply.getDeviceId(), "device1");
|
||||
Assert.assertEquals(reply.getMessageId(), "test");
|
||||
Assert.assertEquals(reply.getProperties(), Collections.singletonMap("sn", "test"));
|
||||
|
||||
System.out.println(reply);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue