|
|
@ -311,7 +311,7 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
Dashboard importedDashboard = (Dashboard) importResults.get(EntityType.DASHBOARD).get(0).getSavedEntity(); |
|
|
Dashboard importedDashboard = (Dashboard) importResults.get(EntityType.DASHBOARD).get(0).getSavedEntity(); |
|
|
|
|
|
|
|
|
Set<String> entityAliasEntitiesIds = Streams.stream(importedDashboard.getConfiguration() |
|
|
Set<String> entityAliasEntitiesIds = Streams.stream(importedDashboard.getConfiguration() |
|
|
.get("entityAliases").elements().next().get("filter").get("entityList").elements()) |
|
|
.get("entityAliases").elements().next().get("filter").get("entityList").elements()) |
|
|
.map(JsonNode::asText).collect(Collectors.toSet()); |
|
|
.map(JsonNode::asText).collect(Collectors.toSet()); |
|
|
assertThat(entityAliasEntitiesIds).doesNotContain(asset1.getId().toString(), asset2.getId().toString()); |
|
|
assertThat(entityAliasEntitiesIds).doesNotContain(asset1.getId().toString(), asset2.getId().toString()); |
|
|
assertThat(entityAliasEntitiesIds).contains(importedAsset1.getId().toString(), importedAsset2.getId().toString()); |
|
|
assertThat(entityAliasEntitiesIds).contains(importedAsset1.getId().toString(), importedAsset2.getId().toString()); |
|
|
@ -427,8 +427,8 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
List<EntityExportData<?>> exportDataList = exportEntities(exportRequest); |
|
|
List<EntityExportData<?>> exportDataList = exportEntities(exportRequest); |
|
|
|
|
|
|
|
|
EntityExportData<?> deviceExportData = exportDataList.stream().filter(exportData -> exportData.getEntityType() == EntityType.DEVICE).findFirst().orElse(null); |
|
|
EntityExportData<?> deviceExportData = exportDataList.stream().filter(exportData -> exportData.getEntityType() == EntityType.DEVICE).findFirst().orElse(null); |
|
|
assertThat(deviceExportData.getInboundRelations()).size().isOne(); |
|
|
assertThat(deviceExportData.getRelations()).size().isOne(); |
|
|
assertThat(deviceExportData.getInboundRelations().get(0)).matches(entityRelation -> { |
|
|
assertThat(deviceExportData.getRelations().get(0)).matches(entityRelation -> { |
|
|
return entityRelation.getFrom().equals(asset.getId()) && entityRelation.getTo().equals(device.getId()); |
|
|
return entityRelation.getFrom().equals(asset.getId()) && entityRelation.getTo().equals(device.getId()); |
|
|
}); |
|
|
}); |
|
|
((DeviceExportData) deviceExportData).getCredentials().setCredentialsId("ab"); |
|
|
((DeviceExportData) deviceExportData).getCredentials().setCredentialsId("ab"); |
|
|
@ -439,7 +439,7 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
ImportRequest importRequest = new ImportRequest(); |
|
|
ImportRequest importRequest = new ImportRequest(); |
|
|
importRequest.setExportDataList(exportDataList); |
|
|
importRequest.setExportDataList(exportDataList); |
|
|
importRequest.setImportSettings(EntityImportSettings.builder() |
|
|
importRequest.setImportSettings(EntityImportSettings.builder() |
|
|
.importInboundRelations(true) |
|
|
.updateRelations(true) |
|
|
.build()); |
|
|
.build()); |
|
|
Map<EntityType, EntityImportResult<?>> importResults = importEntities(importRequest).stream().collect(Collectors.toMap(EntityImportResult::getEntityType, r -> r)); |
|
|
Map<EntityType, EntityImportResult<?>> importResults = importEntities(importRequest).stream().collect(Collectors.toMap(EntityImportResult::getEntityType, r -> r)); |
|
|
|
|
|
|
|
|
@ -473,7 +473,7 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
.build()); |
|
|
.build()); |
|
|
List<EntityExportData<?>> exportDataList = exportEntities(exportRequest); |
|
|
List<EntityExportData<?>> exportDataList = exportEntities(exportRequest); |
|
|
|
|
|
|
|
|
assertThat(exportDataList).allMatch(exportData -> exportData.getInboundRelations().size() + exportData.getOutboundRelations().size() == 1); |
|
|
assertThat(exportDataList).allMatch(exportData -> exportData.getRelations().size() == 1); |
|
|
|
|
|
|
|
|
EntityExportData<?> deviceExportData = exportDataList.stream().filter(exportData -> exportData.getEntityType() == EntityType.DEVICE).findFirst().orElse(null); |
|
|
EntityExportData<?> deviceExportData = exportDataList.stream().filter(exportData -> exportData.getEntityType() == EntityType.DEVICE).findFirst().orElse(null); |
|
|
((DeviceExportData) deviceExportData).getCredentials().setCredentialsId("ab"); |
|
|
((DeviceExportData) deviceExportData).getCredentials().setCredentialsId("ab"); |
|
|
@ -484,8 +484,7 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
ImportRequest importRequest = new ImportRequest(); |
|
|
ImportRequest importRequest = new ImportRequest(); |
|
|
importRequest.setExportDataList(exportDataList); |
|
|
importRequest.setExportDataList(exportDataList); |
|
|
importRequest.setImportSettings(EntityImportSettings.builder() |
|
|
importRequest.setImportSettings(EntityImportSettings.builder() |
|
|
.importInboundRelations(true) |
|
|
.updateRelations(true) |
|
|
.importOutboundRelations(true) |
|
|
|
|
|
.build()); |
|
|
.build()); |
|
|
Map<EntityType, EntityImportResult<?>> importResults = importEntities(importRequest).stream().collect(Collectors.toMap(EntityImportResult::getEntityType, r -> r)); |
|
|
Map<EntityType, EntityImportResult<?>> importResults = importEntities(importRequest).stream().collect(Collectors.toMap(EntityImportResult::getEntityType, r -> r)); |
|
|
|
|
|
|
|
|
@ -515,7 +514,7 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
.exportOutboundRelations(true) |
|
|
.exportOutboundRelations(true) |
|
|
.build()); |
|
|
.build()); |
|
|
EntityExportData<Asset> assetExportData = (EntityExportData<Asset>) exportEntities(exportRequest).get(0); |
|
|
EntityExportData<Asset> assetExportData = (EntityExportData<Asset>) exportEntities(exportRequest).get(0); |
|
|
assertThat(assetExportData.getOutboundRelations()).size().isOne(); |
|
|
assertThat(assetExportData.getRelations()).size().isOne(); |
|
|
|
|
|
|
|
|
Device device2 = createDevice(tenantId1, null, null, "Device 2"); |
|
|
Device device2 = createDevice(tenantId1, null, null, "Device 2"); |
|
|
EntityRelation relation2 = createRelation(asset.getId(), device2.getId()); |
|
|
EntityRelation relation2 = createRelation(asset.getId(), device2.getId()); |
|
|
@ -523,13 +522,14 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
ImportRequest importRequest = new ImportRequest(); |
|
|
ImportRequest importRequest = new ImportRequest(); |
|
|
importRequest.setExportDataList(List.of(assetExportData)); |
|
|
importRequest.setExportDataList(List.of(assetExportData)); |
|
|
importRequest.setImportSettings(EntityImportSettings.builder() |
|
|
importRequest.setImportSettings(EntityImportSettings.builder() |
|
|
.importOutboundRelations(true) |
|
|
.updateRelations(true) |
|
|
.build()); |
|
|
.build()); |
|
|
|
|
|
|
|
|
importEntities(importRequest); |
|
|
importEntities(importRequest); |
|
|
|
|
|
|
|
|
List<EntityRelation> relations = relationService.findByFrom(TenantId.SYS_TENANT_ID, asset.getId(), RelationTypeGroup.COMMON); |
|
|
List<EntityRelation> relations = relationService.findByFrom(TenantId.SYS_TENANT_ID, asset.getId(), RelationTypeGroup.COMMON); |
|
|
assertThat(relations).contains(relation1, relation2); |
|
|
assertThat(relations).contains(relation1); |
|
|
|
|
|
assertThat(relations).doesNotContain(relation2); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
@ -546,7 +546,7 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
.exportInboundRelations(true) |
|
|
.exportInboundRelations(true) |
|
|
.build()); |
|
|
.build()); |
|
|
EntityExportData<?> deviceExportData = exportEntities(exportRequest).get(0); |
|
|
EntityExportData<?> deviceExportData = exportEntities(exportRequest).get(0); |
|
|
assertThat(deviceExportData.getInboundRelations()).size().isOne(); |
|
|
assertThat(deviceExportData.getRelations()).size().isOne(); |
|
|
|
|
|
|
|
|
Asset asset2 = createAsset(tenantId1, null, "A", "Asset 2"); |
|
|
Asset asset2 = createAsset(tenantId1, null, "A", "Asset 2"); |
|
|
EntityRelation relation2 = createRelation(asset2.getId(), device.getId()); |
|
|
EntityRelation relation2 = createRelation(asset2.getId(), device.getId()); |
|
|
@ -554,8 +554,7 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
ImportRequest importRequest = new ImportRequest(); |
|
|
ImportRequest importRequest = new ImportRequest(); |
|
|
importRequest.setExportDataList(List.of(deviceExportData)); |
|
|
importRequest.setExportDataList(List.of(deviceExportData)); |
|
|
importRequest.setImportSettings(EntityImportSettings.builder() |
|
|
importRequest.setImportSettings(EntityImportSettings.builder() |
|
|
.importInboundRelations(true) |
|
|
.updateRelations(true) |
|
|
.removeExistingRelations(true) |
|
|
|
|
|
.build()); |
|
|
.build()); |
|
|
|
|
|
|
|
|
importEntities(importRequest); |
|
|
importEntities(importRequest); |
|
|
@ -730,7 +729,7 @@ public class EntitiesExportImportControllerSqlTest extends BaseEntitiesExportImp |
|
|
verify(clusterService).sendNotificationMsgToEdgeService(any(), any(), eq(importedDeviceProfile.getId()), any(), any(), eq(EdgeEventActionType.ADDED)); |
|
|
verify(clusterService).sendNotificationMsgToEdgeService(any(), any(), eq(importedDeviceProfile.getId()), any(), any(), eq(EdgeEventActionType.ADDED)); |
|
|
verify(otaPackageStateService).update(eq(importedDeviceProfile), eq(false), eq(false)); |
|
|
verify(otaPackageStateService).update(eq(importedDeviceProfile), eq(false), eq(false)); |
|
|
|
|
|
|
|
|
((DeviceExportData)entitiesExportData.get(EntityType.DEVICE)).getCredentials().setCredentialsId("abc"); |
|
|
((DeviceExportData) entitiesExportData.get(EntityType.DEVICE)).getCredentials().setCredentialsId("abc"); |
|
|
Device importedDevice = (Device) importEntity(entitiesExportData.get(EntityType.DEVICE)).getSavedEntity(); |
|
|
Device importedDevice = (Device) importEntity(entitiesExportData.get(EntityType.DEVICE)).getSavedEntity(); |
|
|
verify(entityActionService).logEntityAction(any(), eq(importedDevice.getId()), eq(importedDevice), |
|
|
verify(entityActionService).logEntityAction(any(), eq(importedDevice.getId()), eq(importedDevice), |
|
|
any(), eq(ActionType.ADDED), isNull()); |
|
|
any(), eq(ActionType.ADDED), isNull()); |
|
|
|