@Test public void testLineThingsLink() throws IOException { parse("callback/line-things-link.json", callbackRequest -> { assertThat(callbackRequest.getEvents()).hasSize(1); Event event = callbackRequest.getEvents().get(0); assertThat(event).isInstanceOf(ThingsEvent.class); assertThat(event.getSource()) .isInstanceOf(UserSource.class); assertThat(event.getSource().getUserId()) .isEqualTo("U012345678901234567890123456789ab"); assertThat(event.getTimestamp()) .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z")); ThingsEvent thingsEvent = (ThingsEvent) event; assertThat(thingsEvent.getThings().getDeviceId()) .isEqualTo("t016560bc3fb1e42b9fe9293ca6e2db71"); assertThat(thingsEvent.getThings().getType()) .isEqualTo(ThingsContent.ThingsType.LINK); }); }
@Test public void testLineThingsUnlink() throws IOException { parse("callback/line-things-unlink.json", callbackRequest -> { assertThat(callbackRequest.getEvents()).hasSize(1); Event event = callbackRequest.getEvents().get(0); assertThat(event).isInstanceOf(ThingsEvent.class); assertThat(event.getSource()) .isInstanceOf(UserSource.class); assertThat(event.getSource().getUserId()) .isEqualTo("U012345678901234567890123456789ab"); assertThat(event.getTimestamp()) .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z")); ThingsEvent thingsEvent = (ThingsEvent) event; assertThat(thingsEvent.getThings().getDeviceId()) .isEqualTo("t016560bc3fb1e42b9fe9293ca6e2db71"); assertThat(thingsEvent.getThings().getType()) .isEqualTo(ThingsContent.ThingsType.UNLINK); }); }