From e275678c22e4ba89eaca353117c140150fbdb016 Mon Sep 17 00:00:00 2001 From: Dmytro Skarzhynets Date: Wed, 24 Jan 2024 12:55:09 +0200 Subject: [PATCH] Add check for negative and outdated inactivity event timestamp. --- .../state/DefaultDeviceStateService.java | 14 +++++- .../state/DefaultDeviceStateServiceTest.java | 49 +++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java b/application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java index 458412b437..ee7b4a7e72 100644 --- a/application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java +++ b/application/src/main/java/org/thingsboard/server/service/state/DefaultDeviceStateService.java @@ -297,8 +297,20 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService givenOutdatedLastInactivityTime_whenOnDeviceInactivity_thenSkipsThisEvent() { + return Stream.of( + Arguments.of(0, 0), + Arguments.of(0, 100), + Arguments.of(50, 100), + Arguments.of(99, 100), + Arguments.of(100, 100) + ); + } + @Test public void givenDeviceBelongsToMyPartition_whenOnDeviceInactivity_thenReportsInactivity() { // GIVEN