From babc8844e9a552b910ace2779327a1cbef4ad623 Mon Sep 17 00:00:00 2001 From: Dmytro Skarzhynets Date: Thu, 14 Sep 2023 12:58:04 +0300 Subject: [PATCH] Add last reported activity in the past fix, cover with a test --- .../state/DefaultDeviceStateService.java | 4 + .../state/DefaultDeviceStateServiceTest.java | 102 ++++++++++++++++++ 2 files changed, 106 insertions(+) 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 1f9239cea3..41a41f5e82 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 @@ -250,6 +250,10 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService provideParametersForUpdateActivityState() { + return Stream.of( + Arguments.of(true, 100, 120, 80, 80, false, false), + + Arguments.of(true, 100, 120, 100, 100, false, false), + + Arguments.of(false, 100, 120, 110, 110, false, true), + + + Arguments.of(true, 100, 100, 80, 80, false, false), + + Arguments.of(true, 100, 100, 100, 100, false, false), + + Arguments.of(false, 100, 100, 110, 0, true, true), + + + Arguments.of(false, 100, 110, 110, 0, true, true), + + Arguments.of(false, 100, 110, 120, 0, true, true), + + + Arguments.of(true, 0, 0, 0, 0, false, false), + + Arguments.of(false, 0, 0, 0, 0, true, true) + ); + } + @ParameterizedTest @MethodSource("provideParametersForDecreaseInactivityTimeout") public void givenTestParameters_whenOnDeviceInactivityTimeout_thenShouldBeInTheExpectedStateAndPerformExpectedActions(