From 97f01314f4b8c7deaf5b4f72fa6786f3eb0fd388 Mon Sep 17 00:00:00 2001 From: ShvaykaD Date: Tue, 24 Jan 2023 12:45:05 +0200 Subject: [PATCH] updated tests and default rule node configuration --- .../server/cache/rule/DefaultRuleNodeCache.java | 1 - .../TbMsgDeduplicationNodeConfiguration.java | 3 +++ .../engine/action/TbMsgDeduplicationNodeTest.java | 11 +++++++---- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/common/cache/src/main/java/org/thingsboard/server/cache/rule/DefaultRuleNodeCache.java b/common/cache/src/main/java/org/thingsboard/server/cache/rule/DefaultRuleNodeCache.java index cc76cf9688..9631df5e08 100644 --- a/common/cache/src/main/java/org/thingsboard/server/cache/rule/DefaultRuleNodeCache.java +++ b/common/cache/src/main/java/org/thingsboard/server/cache/rule/DefaultRuleNodeCache.java @@ -28,7 +28,6 @@ import java.util.TreeSet; @Service @ConditionalOnProperty(prefix = "cache", value = "type", havingValue = "caffeine", matchIfMissing = true) -@Slf4j public class DefaultRuleNodeCache implements RuleNodeCache { private final Map> cache; diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/deduplication/TbMsgDeduplicationNodeConfiguration.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/deduplication/TbMsgDeduplicationNodeConfiguration.java index afb9cc62b6..8f3fa6f371 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/deduplication/TbMsgDeduplicationNodeConfiguration.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/deduplication/TbMsgDeduplicationNodeConfiguration.java @@ -21,6 +21,8 @@ import org.thingsboard.rule.engine.api.NodeConfiguration; @Data public class TbMsgDeduplicationNodeConfiguration implements NodeConfiguration { + private static final String DEFAULT_QUEUE_NAME = "Main"; + private int interval; private DeduplicationId id; private DeduplicationStrategy strategy; @@ -39,6 +41,7 @@ public class TbMsgDeduplicationNodeConfiguration implements NodeConfiguration resultMsgs = newMsgCaptor.getAllValues(); Assertions.assertEquals(2, resultMsgs.size()); - Assertions.assertTrue(resultMsgs.contains(msgWithLatestTsInFirstPack)); - Assertions.assertTrue(resultMsgs.contains(msgWithLatestTsInSecondPack)); + List resultMsgsByteStrings = resultMsgs.stream().map(TbMsg::toByteString).collect(Collectors.toList()); + Assertions.assertTrue(resultMsgsByteStrings.contains(TbMsg.toByteString(msgWithLatestTsInFirstPack))); + Assertions.assertTrue(resultMsgsByteStrings.contains(TbMsg.toByteString(msgWithLatestTsInSecondPack))); } private TbMsg getMsgWithLatestTs(List firstMsgPack) {