Fixed tests.

This commit is contained in:
Igor Kulikov 2018-05-24 20:46:45 +03:00
parent 20df02ed08
commit 90e4ff6125
2 changed files with 28 additions and 1 deletions

View File

@ -155,7 +155,7 @@ public class TbAlarmNodeTest {
verify(ctx).createJsScriptEngine("DETAILS"); verify(ctx).createJsScriptEngine("DETAILS");
verify(ctx, times(1)).getJsExecutor(); verify(ctx, times(1)).getJsExecutor();
verify(ctx).getAlarmService(); verify(ctx).getAlarmService();
verify(ctx, times(2)).getDbCallbackExecutor(); verify(ctx, times(3)).getDbCallbackExecutor();
verify(ctx).getTenantId(); verify(ctx).getTenantId();
verify(alarmService).findLatestByOriginatorAndType(tenantId, originator, "SomeType"); verify(alarmService).findLatestByOriginatorAndType(tenantId, originator, "SomeType");

View File

@ -18,11 +18,14 @@ package org.thingsboard.rule.engine.transform;
import com.datastax.driver.core.utils.UUIDs; import com.datastax.driver.core.utils.UUIDs;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor; import org.mockito.ArgumentCaptor;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner; import org.mockito.runners.MockitoJUnitRunner;
import org.thingsboard.rule.engine.api.ListeningExecutor;
import org.thingsboard.rule.engine.api.TbContext; import org.thingsboard.rule.engine.api.TbContext;
import org.thingsboard.rule.engine.api.TbNodeConfiguration; import org.thingsboard.rule.engine.api.TbNodeConfiguration;
import org.thingsboard.rule.engine.api.TbNodeException; import org.thingsboard.rule.engine.api.TbNodeException;
@ -36,6 +39,8 @@ import org.thingsboard.server.common.msg.TbMsg;
import org.thingsboard.server.common.msg.TbMsgMetaData; import org.thingsboard.server.common.msg.TbMsgMetaData;
import org.thingsboard.server.dao.asset.AssetService; import org.thingsboard.server.dao.asset.AssetService;
import java.util.concurrent.Callable;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.mockito.Matchers.same; import static org.mockito.Matchers.same;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
@ -52,6 +57,26 @@ public class TbChangeOriginatorNodeTest {
@Mock @Mock
private AssetService assetService; private AssetService assetService;
private ListeningExecutor dbExecutor;
@Before
public void before() {
dbExecutor = new ListeningExecutor() {
@Override
public <T> ListenableFuture<T> executeAsync(Callable<T> task) {
try {
return Futures.immediateFuture(task.call());
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
public void execute(Runnable command) {
command.run();
}
};
}
@Test @Test
public void originatorCanBeChangedToCustomerId() throws TbNodeException { public void originatorCanBeChangedToCustomerId() throws TbNodeException {
@ -134,6 +159,8 @@ public class TbChangeOriginatorNodeTest {
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
TbNodeConfiguration nodeConfiguration = new TbNodeConfiguration(mapper.valueToTree(config)); TbNodeConfiguration nodeConfiguration = new TbNodeConfiguration(mapper.valueToTree(config));
when(ctx.getDbCallbackExecutor()).thenReturn(dbExecutor);
node = new TbChangeOriginatorNode(); node = new TbChangeOriginatorNode();
node.init(null, nodeConfiguration); node.init(null, nodeConfiguration);
} }