|
|
|
@ -26,18 +26,19 @@ import org.junit.Test; |
|
|
|
import org.junit.runner.RunWith; |
|
|
|
import org.mockito.ArgumentCaptor; |
|
|
|
import org.mockito.Mock; |
|
|
|
import org.mockito.Mockito; |
|
|
|
import org.mockito.runners.MockitoJUnitRunner; |
|
|
|
import org.mockito.stubbing.Answer; |
|
|
|
import org.thingsboard.common.util.ListeningExecutor; |
|
|
|
import org.thingsboard.rule.engine.api.*; |
|
|
|
import org.thingsboard.rule.engine.api.ScriptEngine; |
|
|
|
import org.thingsboard.rule.engine.api.TbContext; |
|
|
|
import org.thingsboard.rule.engine.api.TbNodeConfiguration; |
|
|
|
import org.thingsboard.rule.engine.api.TbNodeException; |
|
|
|
import org.thingsboard.server.common.data.alarm.Alarm; |
|
|
|
import org.thingsboard.server.common.data.id.DeviceId; |
|
|
|
import org.thingsboard.server.common.data.id.EntityId; |
|
|
|
import org.thingsboard.server.common.data.id.RuleChainId; |
|
|
|
import org.thingsboard.server.common.data.id.RuleNodeId; |
|
|
|
import org.thingsboard.server.common.data.id.TenantId; |
|
|
|
import org.thingsboard.server.common.data.kv.DataType; |
|
|
|
import org.thingsboard.server.common.msg.TbMsg; |
|
|
|
import org.thingsboard.server.common.msg.TbMsgDataType; |
|
|
|
import org.thingsboard.server.common.msg.TbMsgMetaData; |
|
|
|
@ -47,13 +48,26 @@ import javax.script.ScriptException; |
|
|
|
import java.io.IOException; |
|
|
|
import java.util.concurrent.Callable; |
|
|
|
|
|
|
|
import static org.junit.Assert.*; |
|
|
|
import static org.junit.Assert.assertEquals; |
|
|
|
import static org.junit.Assert.assertNotSame; |
|
|
|
import static org.junit.Assert.assertTrue; |
|
|
|
import static org.mockito.Matchers.any; |
|
|
|
import static org.mockito.Mockito.*; |
|
|
|
import static org.thingsboard.rule.engine.action.TbAbstractAlarmNode.*; |
|
|
|
import static org.mockito.Mockito.anyLong; |
|
|
|
import static org.mockito.Mockito.doAnswer; |
|
|
|
import static org.mockito.Mockito.eq; |
|
|
|
import static org.mockito.Mockito.same; |
|
|
|
import static org.mockito.Mockito.times; |
|
|
|
import static org.mockito.Mockito.verify; |
|
|
|
import static org.mockito.Mockito.verifyNoMoreInteractions; |
|
|
|
import static org.mockito.Mockito.when; |
|
|
|
import static org.thingsboard.rule.engine.action.TbAbstractAlarmNode.IS_CLEARED_ALARM; |
|
|
|
import static org.thingsboard.rule.engine.action.TbAbstractAlarmNode.IS_EXISTING_ALARM; |
|
|
|
import static org.thingsboard.rule.engine.action.TbAbstractAlarmNode.IS_NEW_ALARM; |
|
|
|
import static org.thingsboard.server.common.data.alarm.AlarmSeverity.CRITICAL; |
|
|
|
import static org.thingsboard.server.common.data.alarm.AlarmSeverity.WARNING; |
|
|
|
import static org.thingsboard.server.common.data.alarm.AlarmStatus.*; |
|
|
|
import static org.thingsboard.server.common.data.alarm.AlarmStatus.ACTIVE_UNACK; |
|
|
|
import static org.thingsboard.server.common.data.alarm.AlarmStatus.CLEARED_ACK; |
|
|
|
import static org.thingsboard.server.common.data.alarm.AlarmStatus.CLEARED_UNACK; |
|
|
|
|
|
|
|
@RunWith(MockitoJUnitRunner.class) |
|
|
|
public class TbAlarmNodeTest { |
|
|
|
|