Search in sources :

Example 1 with DeviceService

use of org.thingsboard.server.dao.device.DeviceService in project thingsboard by thingsboard.

the class DefaultActorServiceTest method before.

@Before
public void before() throws Exception {
    actorService = new DefaultActorService();
    actorContext = new ActorSystemContext();
    tenantService = mock(TenantService.class);
    pluginService = mock(PluginService.class);
    ruleService = mock(RuleService.class);
    deviceAuthService = mock(DeviceAuthService.class);
    deviceService = mock(DeviceService.class);
    tsService = mock(TimeseriesService.class);
    rpcService = mock(ClusterRpcService.class);
    discoveryService = mock(DiscoveryService.class);
    routingService = mock(ClusterRoutingService.class);
    attributesService = mock(AttributesService.class);
    componentService = mock(ComponentDiscoveryService.class);
    eventService = mock(EventService.class);
    serverInstance = new ServerInstance(ServerInstanceProtos.ServerInfo.newBuilder().setHost("localhost").setPort(8080).build());
    ReflectionTestUtils.setField(actorService, "actorContext", actorContext);
    ReflectionTestUtils.setField(actorService, "rpcService", rpcService);
    ReflectionTestUtils.setField(actorService, "discoveryService", discoveryService);
    ReflectionTestUtils.setField(actorContext, "syncSessionTimeout", 10000L);
    ReflectionTestUtils.setField(actorContext, "pluginActorTerminationDelay", 10000L);
    ReflectionTestUtils.setField(actorContext, "pluginErrorPersistFrequency", 10000L);
    ReflectionTestUtils.setField(actorContext, "ruleActorTerminationDelay", 10000L);
    ReflectionTestUtils.setField(actorContext, "ruleErrorPersistFrequency", 10000L);
    ReflectionTestUtils.setField(actorContext, "pluginProcessingTimeout", 60000L);
    ReflectionTestUtils.setField(actorContext, "tenantService", tenantService);
    ReflectionTestUtils.setField(actorContext, "pluginService", pluginService);
    ReflectionTestUtils.setField(actorContext, "ruleService", ruleService);
    ReflectionTestUtils.setField(actorContext, "deviceAuthService", deviceAuthService);
    ReflectionTestUtils.setField(actorContext, "deviceService", deviceService);
    ReflectionTestUtils.setField(actorContext, "tsService", tsService);
    ReflectionTestUtils.setField(actorContext, "rpcService", rpcService);
    ReflectionTestUtils.setField(actorContext, "discoveryService", discoveryService);
    ReflectionTestUtils.setField(actorContext, "tsService", tsService);
    ReflectionTestUtils.setField(actorContext, "routingService", routingService);
    ReflectionTestUtils.setField(actorContext, "attributesService", attributesService);
    ReflectionTestUtils.setField(actorContext, "componentService", componentService);
    ReflectionTestUtils.setField(actorContext, "eventService", eventService);
    when(routingService.resolveById((EntityId) any())).thenReturn(Optional.empty());
    when(discoveryService.getCurrentServer()).thenReturn(serverInstance);
    ruleMock = mock(RuleMetaData.class);
    when(ruleMock.getId()).thenReturn(ruleId);
    when(ruleMock.getState()).thenReturn(ComponentLifecycleState.ACTIVE);
    when(ruleMock.getPluginToken()).thenReturn("telemetry");
    TextPageData<RuleMetaData> systemRules = new TextPageData<>(Collections.emptyList(), null, false);
    TextPageData<RuleMetaData> tenantRules = new TextPageData<>(Collections.singletonList(ruleMock), null, false);
    when(ruleService.findSystemRules(any())).thenReturn(systemRules);
    when(ruleService.findTenantRules(any(), any())).thenReturn(tenantRules);
    when(ruleService.findRuleById(ruleId)).thenReturn(ruleMock);
    pluginMock = mock(PluginMetaData.class);
    when(pluginMock.getTenantId()).thenReturn(SYSTEM_TENANT);
    when(pluginMock.getId()).thenReturn(pluginId);
    when(pluginMock.getState()).thenReturn(ComponentLifecycleState.ACTIVE);
    TextPageData<PluginMetaData> systemPlugins = new TextPageData<>(Collections.singletonList(pluginMock), null, false);
    TextPageData<PluginMetaData> tenantPlugins = new TextPageData<>(Collections.emptyList(), null, false);
    when(pluginService.findSystemPlugins(any())).thenReturn(systemPlugins);
    when(pluginService.findTenantPlugins(any(), any())).thenReturn(tenantPlugins);
    when(pluginService.findPluginByApiToken("telemetry")).thenReturn(pluginMock);
    when(pluginService.findPluginById(pluginId)).thenReturn(pluginMock);
    TextPageData<Tenant> tenants = new TextPageData<>(Collections.emptyList(), null, false);
    when(tenantService.findTenants(any())).thenReturn(tenants);
}
Also used : ComponentDiscoveryService(org.thingsboard.server.service.component.ComponentDiscoveryService) PluginService(org.thingsboard.server.dao.plugin.PluginService) AttributesService(org.thingsboard.server.dao.attributes.AttributesService) TextPageData(org.thingsboard.server.common.data.page.TextPageData) DeviceService(org.thingsboard.server.dao.device.DeviceService) PluginMetaData(org.thingsboard.server.common.data.plugin.PluginMetaData) EventService(org.thingsboard.server.dao.event.EventService) RuleMetaData(org.thingsboard.server.common.data.rule.RuleMetaData) ClusterRoutingService(org.thingsboard.server.service.cluster.routing.ClusterRoutingService) TenantService(org.thingsboard.server.dao.tenant.TenantService) Tenant(org.thingsboard.server.common.data.Tenant) DeviceAuthService(org.thingsboard.server.common.transport.auth.DeviceAuthService) ClusterRpcService(org.thingsboard.server.service.cluster.rpc.ClusterRpcService) RuleService(org.thingsboard.server.dao.rule.RuleService) TimeseriesService(org.thingsboard.server.dao.timeseries.TimeseriesService) DefaultActorService(org.thingsboard.server.actors.service.DefaultActorService) DiscoveryService(org.thingsboard.server.service.cluster.discovery.DiscoveryService) ComponentDiscoveryService(org.thingsboard.server.service.component.ComponentDiscoveryService) ServerInstance(org.thingsboard.server.service.cluster.discovery.ServerInstance) Before(org.junit.Before)

Aggregations

Before (org.junit.Before)1 DefaultActorService (org.thingsboard.server.actors.service.DefaultActorService)1 Tenant (org.thingsboard.server.common.data.Tenant)1 TextPageData (org.thingsboard.server.common.data.page.TextPageData)1 PluginMetaData (org.thingsboard.server.common.data.plugin.PluginMetaData)1 RuleMetaData (org.thingsboard.server.common.data.rule.RuleMetaData)1 DeviceAuthService (org.thingsboard.server.common.transport.auth.DeviceAuthService)1 AttributesService (org.thingsboard.server.dao.attributes.AttributesService)1 DeviceService (org.thingsboard.server.dao.device.DeviceService)1 EventService (org.thingsboard.server.dao.event.EventService)1 PluginService (org.thingsboard.server.dao.plugin.PluginService)1 RuleService (org.thingsboard.server.dao.rule.RuleService)1 TenantService (org.thingsboard.server.dao.tenant.TenantService)1 TimeseriesService (org.thingsboard.server.dao.timeseries.TimeseriesService)1 DiscoveryService (org.thingsboard.server.service.cluster.discovery.DiscoveryService)1 ServerInstance (org.thingsboard.server.service.cluster.discovery.ServerInstance)1 ClusterRoutingService (org.thingsboard.server.service.cluster.routing.ClusterRoutingService)1 ClusterRpcService (org.thingsboard.server.service.cluster.rpc.ClusterRpcService)1 ComponentDiscoveryService (org.thingsboard.server.service.component.ComponentDiscoveryService)1