Merge branch 'master' of github.com:thingsboard/thingsboard
This commit is contained in:
commit
88321772fb
@ -661,16 +661,14 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev
|
||||
List<TsKvEntry> activityTimeseries = Futures.getDone(timeseriesActivityDataFuture);
|
||||
Optional<AttributeKvEntry> inactivityTimeoutAttribute = Futures.getDone(inactivityTimeoutAttributeFuture);
|
||||
|
||||
List<KvEntry> result;
|
||||
if (inactivityTimeoutAttribute.isPresent()) {
|
||||
result = new ArrayList<>(activityTimeseries.size() + 1);
|
||||
List<KvEntry> result = new ArrayList<>(activityTimeseries.size() + 1);
|
||||
result.addAll(activityTimeseries);
|
||||
inactivityTimeoutAttribute.ifPresent(result::add);
|
||||
result.add(inactivityTimeoutAttribute.get());
|
||||
return result;
|
||||
} else {
|
||||
return activityTimeseries;
|
||||
}
|
||||
|
||||
return result;
|
||||
}, deviceStateCallbackExecutor);
|
||||
|
||||
future = Futures.transform(fullActivityDataFuture, extractDeviceStateData(device), MoreExecutors.directExecutor());
|
||||
|
||||
@ -69,7 +69,7 @@ import java.util.stream.Stream;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.awaitility.Awaitility.await;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyList;
|
||||
import static org.mockito.ArgumentMatchers.anyCollection;
|
||||
import static org.mockito.ArgumentMatchers.argThat;
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.BDDMockito.given;
|
||||
@ -1074,7 +1074,7 @@ public class DefaultDeviceStateServiceTest {
|
||||
final long defaultTimeout = 1000;
|
||||
initStateService(defaultTimeout);
|
||||
given(deviceService.findDeviceById(any(TenantId.class), any(DeviceId.class))).willReturn(new Device(deviceId));
|
||||
given(attributesService.find(any(TenantId.class), any(EntityId.class), any(AttributeScope.class), anyList())).willReturn(Futures.immediateFuture(Collections.emptyList()));
|
||||
given(attributesService.find(any(TenantId.class), any(EntityId.class), any(AttributeScope.class), anyCollection())).willReturn(Futures.immediateFuture(Collections.emptyList()));
|
||||
|
||||
TransportProtos.DeviceStateServiceMsgProto proto = TransportProtos.DeviceStateServiceMsgProto.newBuilder()
|
||||
.setTenantIdMSB(tenantId.getId().getMostSignificantBits())
|
||||
@ -1156,7 +1156,7 @@ public class DefaultDeviceStateServiceTest {
|
||||
final long defaultTimeout = 1000;
|
||||
initStateService(defaultTimeout);
|
||||
given(deviceService.findDeviceById(any(TenantId.class), any(DeviceId.class))).willReturn(new Device(deviceId));
|
||||
given(attributesService.find(any(TenantId.class), any(EntityId.class), any(AttributeScope.class), anyList())).willReturn(Futures.immediateFuture(Collections.emptyList()));
|
||||
given(attributesService.find(any(TenantId.class), any(EntityId.class), any(AttributeScope.class), anyCollection())).willReturn(Futures.immediateFuture(Collections.emptyList()));
|
||||
|
||||
long currentTime = System.currentTimeMillis();
|
||||
DeviceState deviceState = DeviceState.builder()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user