Refactor Jackson: fromStringIgnoreUnknownProperties to fromString(String string, Class<T> clazz, boolean ignoreUnknownFields)
This commit is contained in:
		
							parent
							
								
									7a4faae5bd
								
							
						
					
					
						commit
						4430322b29
					
				@ -34,12 +34,12 @@ public class AlarmEdgeProcessorV2 extends AlarmEdgeProcessor {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected EntityId getAlarmOriginatorFromMsg(TenantId tenantId, AlarmUpdateMsg alarmUpdateMsg) {
 | 
			
		||||
        Alarm alarm = JacksonUtil.fromStringIgnoreUnknownProperties(alarmUpdateMsg.getEntity(), Alarm.class);
 | 
			
		||||
        Alarm alarm = JacksonUtil.fromString(alarmUpdateMsg.getEntity(), Alarm.class, true);
 | 
			
		||||
        return alarm != null ? alarm.getOriginator() : null;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected Alarm constructAlarmFromUpdateMsg(TenantId tenantId, AlarmId alarmId, EntityId originatorId, AlarmUpdateMsg alarmUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(alarmUpdateMsg.getEntity(), Alarm.class);
 | 
			
		||||
        return JacksonUtil.fromString(alarmUpdateMsg.getEntity(), Alarm.class, true);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -32,7 +32,7 @@ public class AssetEdgeProcessorV2 extends AssetEdgeProcessor {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected Asset constructAssetFromUpdateMsg(TenantId tenantId, AssetId assetId, AssetUpdateMsg assetUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(assetUpdateMsg.getEntity(), Asset.class);
 | 
			
		||||
        return JacksonUtil.fromString(assetUpdateMsg.getEntity(), Asset.class, true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 | 
			
		||||
@ -35,7 +35,7 @@ public class AssetProfileEdgeProcessorV2 extends AssetProfileEdgeProcessor {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected AssetProfile constructAssetProfileFromUpdateMsg(TenantId tenantId, AssetProfileId assetProfileId, AssetProfileUpdateMsg assetProfileUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(assetProfileUpdateMsg.getEntity(), AssetProfile.class);
 | 
			
		||||
        return JacksonUtil.fromString(assetProfileUpdateMsg.getEntity(), AssetProfile.class, true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 | 
			
		||||
@ -31,6 +31,6 @@ public class DashboardEdgeProcessorV2 extends DashboardEdgeProcessor {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected Dashboard constructDashboardFromUpdateMsg(TenantId tenantId, DashboardId dashboardId, DashboardUpdateMsg dashboardUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(dashboardUpdateMsg.getEntity(), Dashboard.class);
 | 
			
		||||
        return JacksonUtil.fromString(dashboardUpdateMsg.getEntity(), Dashboard.class, true);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -34,12 +34,12 @@ public class DeviceEdgeProcessorV2 extends DeviceEdgeProcessor {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected Device constructDeviceFromUpdateMsg(TenantId tenantId, DeviceId deviceId, DeviceUpdateMsg deviceUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(deviceUpdateMsg.getEntity(), Device.class);
 | 
			
		||||
        return JacksonUtil.fromString(deviceUpdateMsg.getEntity(), Device.class, true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected DeviceCredentials constructDeviceCredentialsFromUpdateMsg(TenantId tenantId, DeviceCredentialsUpdateMsg deviceCredentialsUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(deviceCredentialsUpdateMsg.getEntity(), DeviceCredentials.class);
 | 
			
		||||
        return JacksonUtil.fromString(deviceCredentialsUpdateMsg.getEntity(), DeviceCredentials.class, true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 | 
			
		||||
@ -35,7 +35,7 @@ public class DeviceProfileEdgeProcessorV2 extends DeviceProfileEdgeProcessor {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected DeviceProfile constructDeviceProfileFromUpdateMsg(TenantId tenantId, DeviceProfileId deviceProfileId, DeviceProfileUpdateMsg deviceProfileUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class);
 | 
			
		||||
        return JacksonUtil.fromString(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class, true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 | 
			
		||||
@ -15,7 +15,6 @@
 | 
			
		||||
 */
 | 
			
		||||
package org.thingsboard.server.service.edge.rpc.processor.entityview;
 | 
			
		||||
 | 
			
		||||
import org.springframework.beans.factory.annotation.Qualifier;
 | 
			
		||||
import org.springframework.context.annotation.Primary;
 | 
			
		||||
import org.springframework.stereotype.Component;
 | 
			
		||||
import org.thingsboard.common.util.JacksonUtil;
 | 
			
		||||
@ -33,7 +32,7 @@ public class EntityViewProcessorV2 extends EntityViewEdgeProcessor {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected EntityView constructEntityViewFromUpdateMsg(TenantId tenantId, EntityViewId entityViewId, EntityViewUpdateMsg entityViewUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(entityViewUpdateMsg.getEntity(), EntityView.class);
 | 
			
		||||
        return JacksonUtil.fromString(entityViewUpdateMsg.getEntity(), EntityView.class, true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 | 
			
		||||
@ -29,6 +29,6 @@ public class RelationEdgeProcessorV2 extends RelationEdgeProcessor {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected EntityRelation constructEntityRelationFromUpdateMsg(RelationUpdateMsg relationUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(relationUpdateMsg.getEntity(), EntityRelation.class);
 | 
			
		||||
        return JacksonUtil.fromString(relationUpdateMsg.getEntity(), EntityRelation.class, true);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -31,6 +31,6 @@ public class ResourceEdgeProcessorV2 extends ResourceEdgeProcessor {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected TbResource constructResourceFromUpdateMsg(TenantId tenantId, TbResourceId tbResourceId, ResourceUpdateMsg resourceUpdateMsg) {
 | 
			
		||||
        return JacksonUtil.fromStringIgnoreUnknownProperties(resourceUpdateMsg.getEntity(), TbResource.class);
 | 
			
		||||
        return JacksonUtil.fromString(resourceUpdateMsg.getEntity(), TbResource.class, true);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -968,7 +968,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof QueueUpdateMsg) {
 | 
			
		||||
                QueueUpdateMsg queueUpdateMsg = (QueueUpdateMsg) message;
 | 
			
		||||
                Queue queue = JacksonUtil.fromStringIgnoreUnknownProperties(queueUpdateMsg.getEntity(), Queue.class);
 | 
			
		||||
                Queue queue = JacksonUtil.fromString(queueUpdateMsg.getEntity(), Queue.class, true);
 | 
			
		||||
                Assert.assertNotNull(queue);
 | 
			
		||||
                if (msgType.equals(queueUpdateMsg.getMsgType()) && name.equals(queue.getName())) {
 | 
			
		||||
                    messages.remove(message);
 | 
			
		||||
@ -983,7 +983,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof RuleChainUpdateMsg) {
 | 
			
		||||
                RuleChainUpdateMsg ruleChainUpdateMsg = (RuleChainUpdateMsg) message;
 | 
			
		||||
                RuleChain ruleChain = JacksonUtil.fromStringIgnoreUnknownProperties(ruleChainUpdateMsg.getEntity(), RuleChain.class);
 | 
			
		||||
                RuleChain ruleChain = JacksonUtil.fromString(ruleChainUpdateMsg.getEntity(), RuleChain.class, true);
 | 
			
		||||
                Assert.assertNotNull(ruleChain);
 | 
			
		||||
                if (msgType.equals(ruleChainUpdateMsg.getMsgType())
 | 
			
		||||
                        && name.equals(ruleChain.getName())
 | 
			
		||||
@ -1000,7 +1000,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof AdminSettingsUpdateMsg) {
 | 
			
		||||
                AdminSettingsUpdateMsg adminSettingsUpdateMsg = (AdminSettingsUpdateMsg) message;
 | 
			
		||||
                AdminSettings adminSettings = JacksonUtil.fromStringIgnoreUnknownProperties(adminSettingsUpdateMsg.getEntity(), AdminSettings.class);
 | 
			
		||||
                AdminSettings adminSettings = JacksonUtil.fromString(adminSettingsUpdateMsg.getEntity(), AdminSettings.class, true);
 | 
			
		||||
                Assert.assertNotNull(adminSettings);
 | 
			
		||||
                if (key.equals(adminSettings.getKey())) {
 | 
			
		||||
                    messages.remove(message);
 | 
			
		||||
@ -1015,7 +1015,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof DeviceProfileUpdateMsg) {
 | 
			
		||||
                DeviceProfileUpdateMsg deviceProfileUpdateMsg = (DeviceProfileUpdateMsg) message;
 | 
			
		||||
                DeviceProfile deviceProfile = JacksonUtil.fromStringIgnoreUnknownProperties(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class);
 | 
			
		||||
                DeviceProfile deviceProfile = JacksonUtil.fromString(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class, true);
 | 
			
		||||
                Assert.assertNotNull(deviceProfile);
 | 
			
		||||
                if (msgType.equals(deviceProfileUpdateMsg.getMsgType())
 | 
			
		||||
                        && name.equals(deviceProfile.getName())) {
 | 
			
		||||
@ -1031,7 +1031,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof DeviceUpdateMsg) {
 | 
			
		||||
                DeviceUpdateMsg deviceUpdateMsg = (DeviceUpdateMsg) message;
 | 
			
		||||
                Device device = JacksonUtil.fromStringIgnoreUnknownProperties(deviceUpdateMsg.getEntity(), Device.class);
 | 
			
		||||
                Device device = JacksonUtil.fromString(deviceUpdateMsg.getEntity(), Device.class, true);
 | 
			
		||||
                Assert.assertNotNull(device);
 | 
			
		||||
                if (msgType.equals(deviceUpdateMsg.getMsgType())
 | 
			
		||||
                        && name.equals(device.getName())) {
 | 
			
		||||
@ -1047,7 +1047,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof AssetProfileUpdateMsg) {
 | 
			
		||||
                AssetProfileUpdateMsg assetProfileUpdateMsg = (AssetProfileUpdateMsg) message;
 | 
			
		||||
                AssetProfile assetProfile = JacksonUtil.fromStringIgnoreUnknownProperties(assetProfileUpdateMsg.getEntity(), AssetProfile.class);
 | 
			
		||||
                AssetProfile assetProfile = JacksonUtil.fromString(assetProfileUpdateMsg.getEntity(), AssetProfile.class, true);
 | 
			
		||||
                Assert.assertNotNull(assetProfile);
 | 
			
		||||
                if (msgType.equals(assetProfileUpdateMsg.getMsgType())
 | 
			
		||||
                        && name.equals(assetProfile.getName())) {
 | 
			
		||||
@ -1063,7 +1063,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof AssetUpdateMsg) {
 | 
			
		||||
                AssetUpdateMsg assetUpdateMsg = (AssetUpdateMsg) message;
 | 
			
		||||
                Asset asset = JacksonUtil.fromStringIgnoreUnknownProperties(assetUpdateMsg.getEntity(), Asset.class);
 | 
			
		||||
                Asset asset = JacksonUtil.fromString(assetUpdateMsg.getEntity(), Asset.class, true);
 | 
			
		||||
                Assert.assertNotNull(asset);
 | 
			
		||||
                if (msgType.equals(assetUpdateMsg.getMsgType())
 | 
			
		||||
                        && name.equals(asset.getName())) {
 | 
			
		||||
@ -1079,7 +1079,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof UserUpdateMsg) {
 | 
			
		||||
                UserUpdateMsg userUpdateMsg = (UserUpdateMsg) message;
 | 
			
		||||
                User user = JacksonUtil.fromStringIgnoreUnknownProperties(userUpdateMsg.getEntity(), User.class);
 | 
			
		||||
                User user = JacksonUtil.fromString(userUpdateMsg.getEntity(), User.class, true);
 | 
			
		||||
                Assert.assertNotNull(user);
 | 
			
		||||
                if (msgType.equals(userUpdateMsg.getMsgType())
 | 
			
		||||
                        && email.equals(user.getEmail())
 | 
			
		||||
@ -1096,7 +1096,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof CustomerUpdateMsg) {
 | 
			
		||||
                CustomerUpdateMsg customerUpdateMsg = (CustomerUpdateMsg) message;
 | 
			
		||||
                Customer customer = JacksonUtil.fromStringIgnoreUnknownProperties(customerUpdateMsg.getEntity(), Customer.class);
 | 
			
		||||
                Customer customer = JacksonUtil.fromString(customerUpdateMsg.getEntity(), Customer.class, true);
 | 
			
		||||
                Assert.assertNotNull(customer);
 | 
			
		||||
                if (msgType.equals(customerUpdateMsg.getMsgType())
 | 
			
		||||
                        && title.equals(customer.getTitle())) {
 | 
			
		||||
@ -1112,7 +1112,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof TenantUpdateMsg) {
 | 
			
		||||
                TenantUpdateMsg tenantUpdateMsg = (TenantUpdateMsg) message;
 | 
			
		||||
                Tenant tenant = JacksonUtil.fromStringIgnoreUnknownProperties(tenantUpdateMsg.getEntity(), Tenant.class);
 | 
			
		||||
                Tenant tenant = JacksonUtil.fromString(tenantUpdateMsg.getEntity(), Tenant.class, true);
 | 
			
		||||
                Assert.assertNotNull(tenant);
 | 
			
		||||
                if (UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE.equals(tenantUpdateMsg.getMsgType())
 | 
			
		||||
                        && tenantId1.equals(tenant.getId())) {
 | 
			
		||||
@ -1128,7 +1128,7 @@ public class EdgeControllerTest extends AbstractControllerTest {
 | 
			
		||||
        for (AbstractMessage message : messages) {
 | 
			
		||||
            if (message instanceof TenantProfileUpdateMsg) {
 | 
			
		||||
                TenantProfileUpdateMsg tenantProfileUpdateMsg = (TenantProfileUpdateMsg) message;
 | 
			
		||||
                TenantProfile tenantProfile = JacksonUtil.fromStringIgnoreUnknownProperties(tenantProfileUpdateMsg.getEntity(), TenantProfile.class);
 | 
			
		||||
                TenantProfile tenantProfile = JacksonUtil.fromString(tenantProfileUpdateMsg.getEntity(), TenantProfile.class, true);
 | 
			
		||||
                Assert.assertNotNull(tenantProfile);
 | 
			
		||||
                if (UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE.equals(tenantProfileUpdateMsg.getMsgType())
 | 
			
		||||
                        && tenantProfileId.equals(tenantProfile.getId())) {
 | 
			
		||||
 | 
			
		||||
@ -321,7 +321,7 @@ abstract public class AbstractEdgeTest extends AbstractControllerTest {
 | 
			
		||||
        Assert.assertTrue(tenantUpdateMsgOpt.isPresent());
 | 
			
		||||
        TenantUpdateMsg tenantUpdateMsg = tenantUpdateMsgOpt.get();
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, tenantUpdateMsg.getMsgType());
 | 
			
		||||
        Tenant tenantMsg = JacksonUtil.fromStringIgnoreUnknownProperties(tenantUpdateMsg.getEntity(), Tenant.class);
 | 
			
		||||
        Tenant tenantMsg = JacksonUtil.fromString(tenantUpdateMsg.getEntity(), Tenant.class, true);
 | 
			
		||||
        Assert.assertNotNull(tenantMsg);
 | 
			
		||||
        Tenant tenant = doGet("/api/tenant/" + tenantMsg.getUuidId(), Tenant.class);
 | 
			
		||||
        Assert.assertNotNull(tenant);
 | 
			
		||||
@ -333,7 +333,7 @@ abstract public class AbstractEdgeTest extends AbstractControllerTest {
 | 
			
		||||
        Assert.assertTrue(tenantProfileUpdateMsgOpt.isPresent());
 | 
			
		||||
        TenantProfileUpdateMsg tenantProfileUpdateMsg = tenantProfileUpdateMsgOpt.get();
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, tenantProfileUpdateMsg.getMsgType());
 | 
			
		||||
        TenantProfile tenantProfile = JacksonUtil.fromStringIgnoreUnknownProperties(tenantProfileUpdateMsg.getEntity(), TenantProfile.class);
 | 
			
		||||
        TenantProfile tenantProfile = JacksonUtil.fromString(tenantProfileUpdateMsg.getEntity(), TenantProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(tenantProfile);
 | 
			
		||||
        Tenant tenant = doGet("/api/tenant/" + tenantId.getId(), Tenant.class);
 | 
			
		||||
        Assert.assertNotNull(tenant);
 | 
			
		||||
@ -350,7 +350,7 @@ abstract public class AbstractEdgeTest extends AbstractControllerTest {
 | 
			
		||||
        Assert.assertEquals(expectedMsgCnt, deviceProfileUpdateMsgList.size());
 | 
			
		||||
        Optional<DeviceProfileUpdateMsg> thermostatProfileUpdateMsgOpt =
 | 
			
		||||
                deviceProfileUpdateMsgList.stream().filter(dfum -> {
 | 
			
		||||
                    DeviceProfile deviceProfile = JacksonUtil.fromStringIgnoreUnknownProperties(dfum.getEntity(), DeviceProfile.class);
 | 
			
		||||
                    DeviceProfile deviceProfile = JacksonUtil.fromString(dfum.getEntity(), DeviceProfile.class, true);
 | 
			
		||||
                    Assert.assertNotNull(deviceProfile);
 | 
			
		||||
                    return THERMOSTAT_DEVICE_PROFILE_NAME.equals(deviceProfile.getName());
 | 
			
		||||
                }).findAny();
 | 
			
		||||
@ -428,7 +428,7 @@ abstract public class AbstractEdgeTest extends AbstractControllerTest {
 | 
			
		||||
        Assert.assertTrue(ruleChainMetadataUpdateOpt.isPresent());
 | 
			
		||||
        RuleChainMetadataUpdateMsg ruleChainMetadataUpdateMsg = ruleChainMetadataUpdateOpt.get();
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, ruleChainMetadataUpdateMsg.getMsgType());
 | 
			
		||||
        RuleChainMetaData ruleChainMetaData = JacksonUtil.fromStringIgnoreUnknownProperties(ruleChainMetadataUpdateMsg.getEntity(), RuleChainMetaData.class);
 | 
			
		||||
        RuleChainMetaData ruleChainMetaData = JacksonUtil.fromString(ruleChainMetadataUpdateMsg.getEntity(), RuleChainMetaData.class, true);
 | 
			
		||||
        Assert.assertNotNull(ruleChainMetaData);
 | 
			
		||||
        Assert.assertEquals(expectedRuleChainUUID, ruleChainMetaData.getRuleChainId().getId());
 | 
			
		||||
    }
 | 
			
		||||
@ -438,7 +438,7 @@ abstract public class AbstractEdgeTest extends AbstractControllerTest {
 | 
			
		||||
        Assert.assertEquals(expectedMsgCnt, adminSettingsUpdateMsgs.size());
 | 
			
		||||
 | 
			
		||||
        for (AdminSettingsUpdateMsg adminSettingsUpdateMsg : adminSettingsUpdateMsgs) {
 | 
			
		||||
            AdminSettings adminSettings = JacksonUtil.fromStringIgnoreUnknownProperties(adminSettingsUpdateMsg.getEntity(), AdminSettings.class);
 | 
			
		||||
            AdminSettings adminSettings = JacksonUtil.fromString(adminSettingsUpdateMsg.getEntity(), AdminSettings.class, true);
 | 
			
		||||
            Assert.assertNotNull(adminSettings);
 | 
			
		||||
            if (adminSettings.getKey().equals("general")) {
 | 
			
		||||
                validateGeneralAdminSettings(adminSettings);
 | 
			
		||||
 | 
			
		||||
@ -90,7 +90,7 @@ public class AlarmEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof AlarmUpdateMsg);
 | 
			
		||||
        AlarmUpdateMsg alarmUpdateMsg = (AlarmUpdateMsg) latestMessage;
 | 
			
		||||
        Alarm alarmMsg = JacksonUtil.fromStringIgnoreUnknownProperties(alarmUpdateMsg.getEntity(), Alarm.class);
 | 
			
		||||
        Alarm alarmMsg = JacksonUtil.fromString(alarmUpdateMsg.getEntity(), Alarm.class, true);
 | 
			
		||||
        Assert.assertNotNull(alarmMsg);
 | 
			
		||||
        Assert.assertEquals(savedAlarm, alarmMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, alarmUpdateMsg.getMsgType());
 | 
			
		||||
@ -103,7 +103,7 @@ public class AlarmEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof AlarmUpdateMsg);
 | 
			
		||||
        alarmUpdateMsg = (AlarmUpdateMsg) latestMessage;
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ALARM_ACK_RPC_MESSAGE, alarmUpdateMsg.getMsgType());
 | 
			
		||||
        alarmMsg = JacksonUtil.fromStringIgnoreUnknownProperties(alarmUpdateMsg.getEntity(), Alarm.class);
 | 
			
		||||
        alarmMsg = JacksonUtil.fromString(alarmUpdateMsg.getEntity(), Alarm.class, true);
 | 
			
		||||
        Assert.assertNotNull(alarmMsg);
 | 
			
		||||
        Assert.assertEquals(savedAlarm.getType(), alarmMsg.getType());
 | 
			
		||||
        Assert.assertEquals(savedAlarm.getName(), alarmMsg.getName());
 | 
			
		||||
@ -117,7 +117,7 @@ public class AlarmEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof AlarmUpdateMsg);
 | 
			
		||||
        alarmUpdateMsg = (AlarmUpdateMsg) latestMessage;
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ALARM_CLEAR_RPC_MESSAGE, alarmUpdateMsg.getMsgType());
 | 
			
		||||
        alarmMsg = JacksonUtil.fromStringIgnoreUnknownProperties(alarmUpdateMsg.getEntity(), Alarm.class);
 | 
			
		||||
        alarmMsg = JacksonUtil.fromString(alarmUpdateMsg.getEntity(), Alarm.class, true);
 | 
			
		||||
        Assert.assertNotNull(alarmMsg);
 | 
			
		||||
        Assert.assertEquals(savedAlarm.getType(), alarmMsg.getType());
 | 
			
		||||
        Assert.assertEquals(savedAlarm.getName(), alarmMsg.getName());
 | 
			
		||||
@ -132,7 +132,7 @@ public class AlarmEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof AlarmUpdateMsg);
 | 
			
		||||
        alarmUpdateMsg = (AlarmUpdateMsg) latestMessage;
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_DELETED_RPC_MESSAGE, alarmUpdateMsg.getMsgType());
 | 
			
		||||
        alarmMsg = JacksonUtil.fromStringIgnoreUnknownProperties(alarmUpdateMsg.getEntity(), Alarm.class);
 | 
			
		||||
        alarmMsg = JacksonUtil.fromString(alarmUpdateMsg.getEntity(), Alarm.class, true);
 | 
			
		||||
        Assert.assertNotNull(alarmMsg);
 | 
			
		||||
        Assert.assertEquals(savedAlarm.getType(), alarmMsg.getType());
 | 
			
		||||
        Assert.assertEquals(savedAlarm.getName(), alarmMsg.getName());
 | 
			
		||||
 | 
			
		||||
@ -57,7 +57,7 @@ public class AssetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<AssetUpdateMsg> assetUpdateMsgOpt = edgeImitator.findMessageByType(AssetUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(assetUpdateMsgOpt.isPresent());
 | 
			
		||||
        AssetUpdateMsg assetUpdateMsg = assetUpdateMsgOpt.get();
 | 
			
		||||
        Asset assetMsg = JacksonUtil.fromStringIgnoreUnknownProperties(assetUpdateMsg.getEntity(), Asset.class);
 | 
			
		||||
        Asset assetMsg = JacksonUtil.fromString(assetUpdateMsg.getEntity(), Asset.class, true);
 | 
			
		||||
        Assert.assertNotNull(assetMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, assetUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedAsset, assetMsg);
 | 
			
		||||
@ -76,7 +76,7 @@ public class AssetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof AssetUpdateMsg);
 | 
			
		||||
        assetUpdateMsg = (AssetUpdateMsg) latestMessage;
 | 
			
		||||
        assetMsg = JacksonUtil.fromStringIgnoreUnknownProperties(assetUpdateMsg.getEntity(), Asset.class);
 | 
			
		||||
        assetMsg = JacksonUtil.fromString(assetUpdateMsg.getEntity(), Asset.class, true);
 | 
			
		||||
        Assert.assertNotNull(assetMsg);
 | 
			
		||||
        Assert.assertEquals(savedAsset.getName(), assetMsg.getName());
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, assetUpdateMsg.getMsgType());
 | 
			
		||||
@ -108,7 +108,7 @@ public class AssetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        assetUpdateMsgOpt = edgeImitator.findMessageByType(AssetUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(assetUpdateMsgOpt.isPresent());
 | 
			
		||||
        assetUpdateMsg = assetUpdateMsgOpt.get();
 | 
			
		||||
        assetMsg = JacksonUtil.fromStringIgnoreUnknownProperties(assetUpdateMsg.getEntity(), Asset.class);
 | 
			
		||||
        assetMsg = JacksonUtil.fromString(assetUpdateMsg.getEntity(), Asset.class, true);
 | 
			
		||||
        Assert.assertNotNull(assetMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, assetUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedAsset, assetMsg);
 | 
			
		||||
@ -135,7 +135,7 @@ public class AssetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof AssetUpdateMsg);
 | 
			
		||||
        assetUpdateMsg = (AssetUpdateMsg) latestMessage;
 | 
			
		||||
        assetMsg = JacksonUtil.fromStringIgnoreUnknownProperties(assetUpdateMsg.getEntity(), Asset.class);
 | 
			
		||||
        assetMsg = JacksonUtil.fromString(assetUpdateMsg.getEntity(), Asset.class, true);
 | 
			
		||||
        Assert.assertNotNull(assetMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, assetUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedCustomer.getId(), assetMsg.getCustomerId());
 | 
			
		||||
@ -147,7 +147,7 @@ public class AssetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof AssetUpdateMsg);
 | 
			
		||||
        assetUpdateMsg = (AssetUpdateMsg) latestMessage;
 | 
			
		||||
        assetMsg = JacksonUtil.fromStringIgnoreUnknownProperties(assetUpdateMsg.getEntity(), Asset.class);
 | 
			
		||||
        assetMsg = JacksonUtil.fromString(assetUpdateMsg.getEntity(), Asset.class, true);
 | 
			
		||||
        Assert.assertNotNull(assetMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, assetUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(new CustomerId(EntityId.NULL_UUID), assetMsg.getCustomerId());
 | 
			
		||||
@ -220,7 +220,7 @@ public class AssetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<AssetUpdateMsg> assetUpdateMsgOpt = edgeImitator.findMessageByType(AssetUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(assetUpdateMsgOpt.isPresent());
 | 
			
		||||
        AssetUpdateMsg latestAssetUpdateMsg = assetUpdateMsgOpt.get();
 | 
			
		||||
        Asset assetMsg = JacksonUtil.fromStringIgnoreUnknownProperties(latestAssetUpdateMsg.getEntity(), Asset.class);
 | 
			
		||||
        Asset assetMsg = JacksonUtil.fromString(latestAssetUpdateMsg.getEntity(), Asset.class, true);
 | 
			
		||||
        Assert.assertNotNull(assetMsg);
 | 
			
		||||
        Assert.assertNotEquals(assetOnCloudName, assetMsg.getName());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -51,7 +51,7 @@ public class AssetProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof AssetProfileUpdateMsg);
 | 
			
		||||
        AssetProfileUpdateMsg assetProfileUpdateMsg = (AssetProfileUpdateMsg) latestMessage;
 | 
			
		||||
        AssetProfile assetProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(assetProfileUpdateMsg.getEntity(), AssetProfile.class);
 | 
			
		||||
        AssetProfile assetProfileMsg = JacksonUtil.fromString(assetProfileUpdateMsg.getEntity(), AssetProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(assetProfileMsg);
 | 
			
		||||
        Assert.assertEquals(assetProfile, assetProfileMsg);
 | 
			
		||||
        Assert.assertEquals("Building", assetProfileMsg.getName());
 | 
			
		||||
@ -66,7 +66,7 @@ public class AssetProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof AssetProfileUpdateMsg);
 | 
			
		||||
        assetProfileUpdateMsg = (AssetProfileUpdateMsg) latestMessage;
 | 
			
		||||
        assetProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(assetProfileUpdateMsg.getEntity(), AssetProfile.class);
 | 
			
		||||
        assetProfileMsg = JacksonUtil.fromString(assetProfileUpdateMsg.getEntity(), AssetProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(assetProfileMsg);
 | 
			
		||||
        Assert.assertEquals("IMAGE", assetProfileMsg.getImage());
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, assetProfileUpdateMsg.getMsgType());
 | 
			
		||||
@ -168,7 +168,7 @@ public class AssetProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<AssetProfileUpdateMsg> assetProfileUpdateMsgOpt = edgeImitator.findMessageByType(AssetProfileUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(assetProfileUpdateMsgOpt.isPresent());
 | 
			
		||||
        AssetProfileUpdateMsg latestAssetProfileUpdateMsg = assetProfileUpdateMsgOpt.get();
 | 
			
		||||
        AssetProfile assetProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(latestAssetProfileUpdateMsg.getEntity(), AssetProfile.class);
 | 
			
		||||
        AssetProfile assetProfileMsg = JacksonUtil.fromString(latestAssetProfileUpdateMsg.getEntity(), AssetProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(assetProfileMsg);
 | 
			
		||||
        Assert.assertNotEquals(assetProfileOnCloudName, assetProfileMsg.getName());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -58,7 +58,7 @@ public class CustomerEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<CustomerUpdateMsg> customerUpdateOpt = edgeImitator.findMessageByType(CustomerUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(customerUpdateOpt.isPresent());
 | 
			
		||||
        CustomerUpdateMsg customerUpdateMsg = customerUpdateOpt.get();
 | 
			
		||||
        Customer customerMsg = JacksonUtil.fromStringIgnoreUnknownProperties(customerUpdateMsg.getEntity(), Customer.class);
 | 
			
		||||
        Customer customerMsg = JacksonUtil.fromString(customerUpdateMsg.getEntity(), Customer.class, true);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, customerUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedCustomer, customerMsg);
 | 
			
		||||
        testAutoGeneratedCodeByProtobuf(customerUpdateMsg);
 | 
			
		||||
@ -71,7 +71,7 @@ public class CustomerEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof CustomerUpdateMsg);
 | 
			
		||||
        customerUpdateMsg = (CustomerUpdateMsg) latestMessage;
 | 
			
		||||
        customerMsg = JacksonUtil.fromStringIgnoreUnknownProperties(customerUpdateMsg.getEntity(), Customer.class);
 | 
			
		||||
        customerMsg = JacksonUtil.fromString(customerUpdateMsg.getEntity(), Customer.class, true);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, customerUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedCustomer, customerMsg);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -62,7 +62,7 @@ public class DashboardEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DashboardUpdateMsg);
 | 
			
		||||
        DashboardUpdateMsg dashboardUpdateMsg = (DashboardUpdateMsg) latestMessage;
 | 
			
		||||
        Dashboard dashboardMsg = JacksonUtil.fromStringIgnoreUnknownProperties(dashboardUpdateMsg.getEntity(), Dashboard.class);
 | 
			
		||||
        Dashboard dashboardMsg = JacksonUtil.fromString(dashboardUpdateMsg.getEntity(), Dashboard.class, true);
 | 
			
		||||
        Assert.assertNotNull(dashboardMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, dashboardUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedDashboard, dashboardMsg);
 | 
			
		||||
@ -78,7 +78,7 @@ public class DashboardEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DashboardUpdateMsg);
 | 
			
		||||
        dashboardUpdateMsg = (DashboardUpdateMsg) latestMessage;
 | 
			
		||||
        dashboardMsg = JacksonUtil.fromStringIgnoreUnknownProperties(dashboardUpdateMsg.getEntity(), Dashboard.class);
 | 
			
		||||
        dashboardMsg = JacksonUtil.fromString(dashboardUpdateMsg.getEntity(), Dashboard.class, true);
 | 
			
		||||
        Assert.assertNotNull(dashboardMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, dashboardUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedDashboard.getTitle(), dashboardMsg.getTitle());
 | 
			
		||||
@ -112,7 +112,7 @@ public class DashboardEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DashboardUpdateMsg);
 | 
			
		||||
        dashboardUpdateMsg = (DashboardUpdateMsg) latestMessage;
 | 
			
		||||
        dashboardMsg = JacksonUtil.fromStringIgnoreUnknownProperties(dashboardUpdateMsg.getEntity(), Dashboard.class);
 | 
			
		||||
        dashboardMsg = JacksonUtil.fromString(dashboardUpdateMsg.getEntity(), Dashboard.class, true);
 | 
			
		||||
        Assert.assertNotNull(dashboardMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, dashboardUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedDashboard.getUuidId().getMostSignificantBits(), dashboardUpdateMsg.getIdMSB());
 | 
			
		||||
@ -135,7 +135,7 @@ public class DashboardEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DashboardUpdateMsg);
 | 
			
		||||
        dashboardUpdateMsg = (DashboardUpdateMsg) latestMessage;
 | 
			
		||||
        dashboardMsg = JacksonUtil.fromStringIgnoreUnknownProperties(dashboardUpdateMsg.getEntity(), Dashboard.class);
 | 
			
		||||
        dashboardMsg = JacksonUtil.fromString(dashboardUpdateMsg.getEntity(), Dashboard.class, true);
 | 
			
		||||
        Assert.assertNotNull(dashboardMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, dashboardUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertNotNull(dashboardMsg.getAssignedCustomers());
 | 
			
		||||
@ -150,7 +150,7 @@ public class DashboardEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DashboardUpdateMsg);
 | 
			
		||||
        dashboardUpdateMsg = (DashboardUpdateMsg) latestMessage;
 | 
			
		||||
        dashboardMsg = JacksonUtil.fromStringIgnoreUnknownProperties(dashboardUpdateMsg.getEntity(), Dashboard.class);
 | 
			
		||||
        dashboardMsg = JacksonUtil.fromString(dashboardUpdateMsg.getEntity(), Dashboard.class, true);
 | 
			
		||||
        Assert.assertNotNull(dashboardMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, dashboardUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertNotNull(dashboardMsg.getAssignedCustomers());
 | 
			
		||||
 | 
			
		||||
@ -118,7 +118,7 @@ public class DeviceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<DeviceUpdateMsg> deviceUpdateMsgOpt = edgeImitator.findMessageByType(DeviceUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(deviceUpdateMsgOpt.isPresent());
 | 
			
		||||
        deviceUpdateMsg = deviceUpdateMsgOpt.get();
 | 
			
		||||
        Device deviceFromMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceUpdateMsg.getEntity(), Device.class);
 | 
			
		||||
        Device deviceFromMsg = JacksonUtil.fromString(deviceUpdateMsg.getEntity(), Device.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceFromMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, deviceUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedDevice, deviceFromMsg);
 | 
			
		||||
@ -149,7 +149,7 @@ public class DeviceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceUpdateMsg);
 | 
			
		||||
        deviceUpdateMsg = (DeviceUpdateMsg) latestMessage;
 | 
			
		||||
        deviceFromMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceUpdateMsg.getEntity(), Device.class);
 | 
			
		||||
        deviceFromMsg = JacksonUtil.fromString(deviceUpdateMsg.getEntity(), Device.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceFromMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, deviceUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedCustomer.getId(), deviceFromMsg.getCustomerId());
 | 
			
		||||
@ -161,7 +161,7 @@ public class DeviceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceUpdateMsg);
 | 
			
		||||
        deviceUpdateMsg = (DeviceUpdateMsg) latestMessage;
 | 
			
		||||
        deviceFromMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceUpdateMsg.getEntity(), Device.class);
 | 
			
		||||
        deviceFromMsg = JacksonUtil.fromString(deviceUpdateMsg.getEntity(), Device.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceFromMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, deviceUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(
 | 
			
		||||
@ -202,7 +202,7 @@ public class DeviceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceCredentialsUpdateMsg);
 | 
			
		||||
        DeviceCredentialsUpdateMsg deviceCredentialsUpdateMsg = (DeviceCredentialsUpdateMsg) latestMessage;
 | 
			
		||||
        DeviceCredentials deviceCredentialsMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceCredentialsUpdateMsg.getEntity(), DeviceCredentials.class);
 | 
			
		||||
        DeviceCredentials deviceCredentialsMsg = JacksonUtil.fromString(deviceCredentialsUpdateMsg.getEntity(), DeviceCredentials.class, true);
 | 
			
		||||
        Assert.assertEquals(deviceCredentials, deviceCredentialsMsg);
 | 
			
		||||
 | 
			
		||||
        // update device credentials - X509_CERTIFICATE
 | 
			
		||||
@ -216,7 +216,7 @@ public class DeviceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceCredentialsUpdateMsg);
 | 
			
		||||
        deviceCredentialsUpdateMsg = (DeviceCredentialsUpdateMsg) latestMessage;
 | 
			
		||||
        deviceCredentialsMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceCredentialsUpdateMsg.getEntity(), DeviceCredentials.class);
 | 
			
		||||
        deviceCredentialsMsg = JacksonUtil.fromString(deviceCredentialsUpdateMsg.getEntity(), DeviceCredentials.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceCredentialsMsg);
 | 
			
		||||
        Assert.assertEquals(deviceCredentials.getCredentialsType(), deviceCredentialsMsg.getCredentialsType());
 | 
			
		||||
        Assert.assertFalse(deviceCredentialsMsg.getCredentialsId().isEmpty());
 | 
			
		||||
@ -251,7 +251,7 @@ public class DeviceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceUpdateMsg);
 | 
			
		||||
        DeviceUpdateMsg deviceUpdateMsg = (DeviceUpdateMsg) latestMessage;
 | 
			
		||||
        Device deviceMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceUpdateMsg.getEntity(), Device.class);
 | 
			
		||||
        Device deviceMsg = JacksonUtil.fromString(deviceUpdateMsg.getEntity(), Device.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, deviceUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedDevice, deviceMsg);
 | 
			
		||||
@ -366,7 +366,7 @@ public class DeviceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceCredentialsUpdateMsg);
 | 
			
		||||
        DeviceCredentialsUpdateMsg deviceCredentialsUpdateMsg = (DeviceCredentialsUpdateMsg) latestMessage;
 | 
			
		||||
        DeviceCredentials deviceCredentialsMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceCredentialsUpdateMsg.getEntity(), DeviceCredentials.class);
 | 
			
		||||
        DeviceCredentials deviceCredentialsMsg = JacksonUtil.fromString(deviceCredentialsUpdateMsg.getEntity(), DeviceCredentials.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceCredentialsMsg);
 | 
			
		||||
        Assert.assertEquals(device.getId(), deviceCredentialsMsg.getDeviceId());
 | 
			
		||||
        Assert.assertEquals(deviceCredentials, deviceCredentialsMsg);
 | 
			
		||||
@ -507,7 +507,7 @@ public class DeviceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<DeviceUpdateMsg> deviceUpdateMsgOpt = edgeImitator.findMessageByType(DeviceUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(deviceUpdateMsgOpt.isPresent());
 | 
			
		||||
        DeviceUpdateMsg latestDeviceUpdateMsg = deviceUpdateMsgOpt.get();
 | 
			
		||||
        Device deviceLatestMsg = JacksonUtil.fromStringIgnoreUnknownProperties(latestDeviceUpdateMsg.getEntity(), Device.class);
 | 
			
		||||
        Device deviceLatestMsg = JacksonUtil.fromString(latestDeviceUpdateMsg.getEntity(), Device.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceLatestMsg);
 | 
			
		||||
        Assert.assertNotEquals(deviceOnCloudName, deviceLatestMsg.getName());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -81,7 +81,7 @@ public class DeviceProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceProfileUpdateMsg);
 | 
			
		||||
        DeviceProfileUpdateMsg deviceProfileUpdateMsg = (DeviceProfileUpdateMsg) latestMessage;
 | 
			
		||||
        DeviceProfile deviceProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class);
 | 
			
		||||
        DeviceProfile deviceProfileMsg = JacksonUtil.fromString(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceProfileMsg);
 | 
			
		||||
        Assert.assertEquals(deviceProfile, deviceProfileMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, deviceProfileUpdateMsg.getMsgType());
 | 
			
		||||
@ -106,7 +106,7 @@ public class DeviceProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceProfileUpdateMsg);
 | 
			
		||||
        deviceProfileUpdateMsg = (DeviceProfileUpdateMsg) latestMessage;
 | 
			
		||||
        deviceProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class);
 | 
			
		||||
        deviceProfileMsg = JacksonUtil.fromString(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceProfileMsg);
 | 
			
		||||
        Assert.assertEquals(deviceProfile, deviceProfileMsg);
 | 
			
		||||
 | 
			
		||||
@ -133,7 +133,7 @@ public class DeviceProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceProfileUpdateMsg);
 | 
			
		||||
        DeviceProfileUpdateMsg deviceProfileUpdateMsg = (DeviceProfileUpdateMsg) latestMessage;
 | 
			
		||||
        DeviceProfile deviceProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class);
 | 
			
		||||
        DeviceProfile deviceProfileMsg = JacksonUtil.fromString(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceProfileMsg);
 | 
			
		||||
        Assert.assertEquals(deviceProfile, deviceProfileMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, deviceProfileUpdateMsg.getMsgType());
 | 
			
		||||
@ -171,7 +171,7 @@ public class DeviceProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceProfileUpdateMsg);
 | 
			
		||||
        DeviceProfileUpdateMsg deviceProfileUpdateMsg = (DeviceProfileUpdateMsg) latestMessage;
 | 
			
		||||
        DeviceProfile deviceProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class);
 | 
			
		||||
        DeviceProfile deviceProfileMsg = JacksonUtil.fromString(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceProfileMsg);
 | 
			
		||||
        Assert.assertEquals(deviceProfile, deviceProfileMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, deviceProfileUpdateMsg.getMsgType());
 | 
			
		||||
@ -220,7 +220,7 @@ public class DeviceProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof DeviceProfileUpdateMsg);
 | 
			
		||||
        DeviceProfileUpdateMsg deviceProfileUpdateMsg = (DeviceProfileUpdateMsg) latestMessage;
 | 
			
		||||
        DeviceProfile deviceProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class);
 | 
			
		||||
        DeviceProfile deviceProfileMsg = JacksonUtil.fromString(deviceProfileUpdateMsg.getEntity(), DeviceProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceProfileMsg);
 | 
			
		||||
        Assert.assertEquals(deviceProfile, deviceProfileMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, deviceProfileUpdateMsg.getMsgType());
 | 
			
		||||
@ -427,7 +427,7 @@ public class DeviceProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<DeviceProfileUpdateMsg> deviceProfileUpdateMsgOpt = edgeImitator.findMessageByType(DeviceProfileUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(deviceProfileUpdateMsgOpt.isPresent());
 | 
			
		||||
        DeviceProfileUpdateMsg latestDeviceProfileUpdateMsg = deviceProfileUpdateMsgOpt.get();
 | 
			
		||||
        deviceProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(latestDeviceProfileUpdateMsg.getEntity(), DeviceProfile.class);
 | 
			
		||||
        deviceProfileMsg = JacksonUtil.fromString(latestDeviceProfileUpdateMsg.getEntity(), DeviceProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(deviceProfileMsg);
 | 
			
		||||
        Assert.assertNotEquals(deviceProfileOnCloudName, deviceProfileMsg.getName());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -55,7 +55,7 @@ public class EdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<CustomerUpdateMsg> customerUpdateOpt = edgeImitator.findMessageByType(CustomerUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(customerUpdateOpt.isPresent());
 | 
			
		||||
        CustomerUpdateMsg customerUpdateMsg = customerUpdateOpt.get();
 | 
			
		||||
        Customer customerMsg = JacksonUtil.fromStringIgnoreUnknownProperties(customerUpdateMsg.getEntity(), Customer.class);
 | 
			
		||||
        Customer customerMsg = JacksonUtil.fromString(customerUpdateMsg.getEntity(), Customer.class, true);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, customerUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedCustomer, customerMsg);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -68,7 +68,7 @@ public class EntityViewEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof EntityViewUpdateMsg);
 | 
			
		||||
        EntityViewUpdateMsg entityViewUpdateMsg = (EntityViewUpdateMsg) latestMessage;
 | 
			
		||||
        EntityView entityView = JacksonUtil.fromStringIgnoreUnknownProperties(entityViewUpdateMsg.getEntity(), EntityView.class);
 | 
			
		||||
        EntityView entityView = JacksonUtil.fromString(entityViewUpdateMsg.getEntity(), EntityView.class, true);
 | 
			
		||||
        Assert.assertNotNull(entityView);
 | 
			
		||||
        Assert.assertEquals(savedEntityView, entityView);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, entityViewUpdateMsg.getMsgType());
 | 
			
		||||
@ -133,7 +133,7 @@ public class EntityViewEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof EntityViewUpdateMsg);
 | 
			
		||||
        entityViewUpdateMsg = (EntityViewUpdateMsg) latestMessage;
 | 
			
		||||
        EntityView entityViewMsg = JacksonUtil.fromStringIgnoreUnknownProperties(entityViewUpdateMsg.getEntity(), EntityView.class);
 | 
			
		||||
        EntityView entityViewMsg = JacksonUtil.fromString(entityViewUpdateMsg.getEntity(), EntityView.class, true);
 | 
			
		||||
        Assert.assertNotNull(entityViewMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, entityViewUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedCustomer.getId(), entityViewMsg.getCustomerId());
 | 
			
		||||
@ -145,7 +145,7 @@ public class EntityViewEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof EntityViewUpdateMsg);
 | 
			
		||||
        entityViewUpdateMsg = (EntityViewUpdateMsg) latestMessage;
 | 
			
		||||
        entityViewMsg = JacksonUtil.fromStringIgnoreUnknownProperties(entityViewUpdateMsg.getEntity(), EntityView.class);
 | 
			
		||||
        entityViewMsg = JacksonUtil.fromString(entityViewUpdateMsg.getEntity(), EntityView.class, true);
 | 
			
		||||
        Assert.assertNotNull(entityViewMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, entityViewUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(new CustomerId(EntityId.NULL_UUID), entityViewMsg.getCustomerId());
 | 
			
		||||
@ -227,7 +227,7 @@ public class EntityViewEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<EntityViewUpdateMsg> entityViewUpdateMsgOpt = edgeImitator.findMessageByType(EntityViewUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(entityViewUpdateMsgOpt.isPresent());
 | 
			
		||||
        EntityViewUpdateMsg latestEntityViewUpdateMsg = entityViewUpdateMsgOpt.get();
 | 
			
		||||
        entityViewMsg = JacksonUtil.fromStringIgnoreUnknownProperties(latestEntityViewUpdateMsg.getEntity(), EntityView.class);
 | 
			
		||||
        entityViewMsg = JacksonUtil.fromString(latestEntityViewUpdateMsg.getEntity(), EntityView.class, true);
 | 
			
		||||
        Assert.assertNotNull(entityViewMsg);
 | 
			
		||||
        Assert.assertNotEquals(entityViewOnCloudName, entityViewMsg.getName());
 | 
			
		||||
        Assert.assertNotEquals(entityViewOnCloud.getId(), entityViewMsg.getId());
 | 
			
		||||
@ -268,7 +268,7 @@ public class EntityViewEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof EntityViewUpdateMsg);
 | 
			
		||||
        EntityViewUpdateMsg entityViewUpdateMsg = (EntityViewUpdateMsg) latestMessage;
 | 
			
		||||
        EntityView entityViewMsg = JacksonUtil.fromStringIgnoreUnknownProperties(entityViewUpdateMsg.getEntity(), EntityView.class);
 | 
			
		||||
        EntityView entityViewMsg = JacksonUtil.fromString(entityViewUpdateMsg.getEntity(), EntityView.class, true);
 | 
			
		||||
        Assert.assertNotNull(entityViewMsg);
 | 
			
		||||
        Assert.assertEquals(entityView, entityViewMsg);
 | 
			
		||||
        Assert.assertEquals(device.getId(), entityViewMsg.getEntityId());
 | 
			
		||||
 | 
			
		||||
@ -58,7 +58,7 @@ public class OtaPackageEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof OtaPackageUpdateMsg);
 | 
			
		||||
        OtaPackageUpdateMsg otaPackageUpdateMsg = (OtaPackageUpdateMsg) latestMessage;
 | 
			
		||||
        OtaPackage otaPackage = JacksonUtil.fromStringIgnoreUnknownProperties(otaPackageUpdateMsg.getEntity(), OtaPackage.class);
 | 
			
		||||
        OtaPackage otaPackage = JacksonUtil.fromString(otaPackageUpdateMsg.getEntity(), OtaPackage.class, true);
 | 
			
		||||
        Assert.assertNotNull(otaPackage);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, otaPackageUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedFirmwareInfo.getId(), otaPackage.getId());
 | 
			
		||||
@ -112,7 +112,7 @@ public class OtaPackageEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof OtaPackageUpdateMsg);
 | 
			
		||||
        OtaPackageUpdateMsg otaPackageUpdateMsg = (OtaPackageUpdateMsg) latestMessage;
 | 
			
		||||
        OtaPackage otaPackage = JacksonUtil.fromStringIgnoreUnknownProperties(otaPackageUpdateMsg.getEntity(), OtaPackage.class);
 | 
			
		||||
        OtaPackage otaPackage = JacksonUtil.fromString(otaPackageUpdateMsg.getEntity(), OtaPackage.class, true);
 | 
			
		||||
        Assert.assertNotNull(otaPackage);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, otaPackageUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedFirmwareInfo.getId(), otaPackage.getId());
 | 
			
		||||
 | 
			
		||||
@ -64,7 +64,7 @@ public class QueueEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof QueueUpdateMsg);
 | 
			
		||||
        QueueUpdateMsg queueUpdateMsg = (QueueUpdateMsg) latestMessage;
 | 
			
		||||
        Queue queueMsg = JacksonUtil.fromStringIgnoreUnknownProperties(queueUpdateMsg.getEntity(), Queue.class);
 | 
			
		||||
        Queue queueMsg = JacksonUtil.fromString(queueUpdateMsg.getEntity(), Queue.class, true);
 | 
			
		||||
        Assert.assertNotNull(queueMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, queueUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedQueue, queueMsg);
 | 
			
		||||
@ -89,7 +89,7 @@ public class QueueEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof QueueUpdateMsg);
 | 
			
		||||
        queueUpdateMsg = (QueueUpdateMsg) latestMessage;
 | 
			
		||||
        queueMsg = JacksonUtil.fromStringIgnoreUnknownProperties(queueUpdateMsg.getEntity(), Queue.class);
 | 
			
		||||
        queueMsg = JacksonUtil.fromString(queueUpdateMsg.getEntity(), Queue.class, true);
 | 
			
		||||
        Assert.assertNotNull(queueMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, queueUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(50, queueMsg.getPollInterval());
 | 
			
		||||
 | 
			
		||||
@ -53,7 +53,7 @@ public class RelationEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof RelationUpdateMsg);
 | 
			
		||||
        RelationUpdateMsg relationUpdateMsg = (RelationUpdateMsg) latestMessage;
 | 
			
		||||
        EntityRelation entityRelation = JacksonUtil.fromStringIgnoreUnknownProperties(relationUpdateMsg.getEntity(), EntityRelation.class);
 | 
			
		||||
        EntityRelation entityRelation = JacksonUtil.fromString(relationUpdateMsg.getEntity(), EntityRelation.class, true);
 | 
			
		||||
        Assert.assertNotNull(entityRelation);
 | 
			
		||||
        Assert.assertEquals(relation, entityRelation);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, relationUpdateMsg.getMsgType());
 | 
			
		||||
@ -72,7 +72,7 @@ public class RelationEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof RelationUpdateMsg);
 | 
			
		||||
        relationUpdateMsg = (RelationUpdateMsg) latestMessage;
 | 
			
		||||
        entityRelation = JacksonUtil.fromStringIgnoreUnknownProperties(relationUpdateMsg.getEntity(), EntityRelation.class);
 | 
			
		||||
        entityRelation = JacksonUtil.fromString(relationUpdateMsg.getEntity(), EntityRelation.class, true);
 | 
			
		||||
        Assert.assertNotNull(entityRelation);
 | 
			
		||||
        Assert.assertEquals(relation, entityRelation);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_DELETED_RPC_MESSAGE, relationUpdateMsg.getMsgType());
 | 
			
		||||
@ -151,7 +151,7 @@ public class RelationEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof RelationUpdateMsg);
 | 
			
		||||
        RelationUpdateMsg relationUpdateMsg = (RelationUpdateMsg) latestMessage;
 | 
			
		||||
        EntityRelation entityRelation = JacksonUtil.fromStringIgnoreUnknownProperties(relationUpdateMsg.getEntity(), EntityRelation.class);
 | 
			
		||||
        EntityRelation entityRelation = JacksonUtil.fromString(relationUpdateMsg.getEntity(), EntityRelation.class, true);
 | 
			
		||||
        Assert.assertNotNull(entityRelation);
 | 
			
		||||
        Assert.assertEquals(deviceToAssetRelation, entityRelation);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, relationUpdateMsg.getMsgType());
 | 
			
		||||
 | 
			
		||||
@ -59,7 +59,7 @@ public class ResourceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, resourceUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedResource.getUuidId().getMostSignificantBits(), resourceUpdateMsg.getIdMSB());
 | 
			
		||||
        Assert.assertEquals(savedResource.getUuidId().getLeastSignificantBits(), resourceUpdateMsg.getIdLSB());
 | 
			
		||||
        TbResource tbResource = JacksonUtil.fromStringIgnoreUnknownProperties(resourceUpdateMsg.getEntity(), TbResource.class);
 | 
			
		||||
        TbResource tbResource = JacksonUtil.fromString(resourceUpdateMsg.getEntity(), TbResource.class, true);
 | 
			
		||||
        Assert.assertNotNull(tbResource);
 | 
			
		||||
        Assert.assertEquals("Edge Test Resource", tbResource.getTitle());
 | 
			
		||||
        Assert.assertEquals(ResourceType.JKS, tbResource.getResourceType());
 | 
			
		||||
@ -76,7 +76,7 @@ public class ResourceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof ResourceUpdateMsg);
 | 
			
		||||
        resourceUpdateMsg = (ResourceUpdateMsg) latestMessage;
 | 
			
		||||
        tbResource = JacksonUtil.fromStringIgnoreUnknownProperties(resourceUpdateMsg.getEntity(), TbResource.class);
 | 
			
		||||
        tbResource = JacksonUtil.fromString(resourceUpdateMsg.getEntity(), TbResource.class, true);
 | 
			
		||||
        Assert.assertNotNull(tbResource);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, resourceUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals("Updated Edge Test Resource", tbResource.getTitle());
 | 
			
		||||
@ -155,7 +155,7 @@ public class ResourceEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<ResourceUpdateMsg> resourceUpdateMsgOpt = edgeImitator.findMessageByType(ResourceUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(resourceUpdateMsgOpt.isPresent());
 | 
			
		||||
        ResourceUpdateMsg latestResourceUpdateMsg = resourceUpdateMsgOpt.get();
 | 
			
		||||
        TbResource resourceMsg = JacksonUtil.fromStringIgnoreUnknownProperties(latestResourceUpdateMsg.getEntity(), TbResource.class);
 | 
			
		||||
        TbResource resourceMsg = JacksonUtil.fromString(latestResourceUpdateMsg.getEntity(), TbResource.class, true);
 | 
			
		||||
        Assert.assertNotNull(resourceMsg);
 | 
			
		||||
        Assert.assertNotEquals(FILE_NAME, resourceMsg.getResourceKey());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -61,7 +61,7 @@ public class RuleChainEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<RuleChainUpdateMsg> ruleChainUpdateMsgOpt = edgeImitator.findMessageByType(RuleChainUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(ruleChainUpdateMsgOpt.isPresent());
 | 
			
		||||
        RuleChainUpdateMsg ruleChainUpdateMsg = ruleChainUpdateMsgOpt.get();
 | 
			
		||||
        RuleChain ruleChainMsg = JacksonUtil.fromStringIgnoreUnknownProperties(ruleChainUpdateMsg.getEntity(), RuleChain.class);
 | 
			
		||||
        RuleChain ruleChainMsg = JacksonUtil.fromString(ruleChainUpdateMsg.getEntity(), RuleChain.class, true);
 | 
			
		||||
        Assert.assertNotNull(ruleChainMsg);
 | 
			
		||||
        Assert.assertTrue(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE.equals(ruleChainUpdateMsg.getMsgType()) ||
 | 
			
		||||
                UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE.equals(ruleChainUpdateMsg.getMsgType()));
 | 
			
		||||
@ -111,7 +111,7 @@ public class RuleChainEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof RuleChainMetadataUpdateMsg);
 | 
			
		||||
        RuleChainMetadataUpdateMsg ruleChainMetadataUpdateMsg = (RuleChainMetadataUpdateMsg) latestMessage;
 | 
			
		||||
        RuleChainMetaData ruleChainMetadataMsg = JacksonUtil.fromStringIgnoreUnknownProperties(ruleChainMetadataUpdateMsg.getEntity(), RuleChainMetaData.class);
 | 
			
		||||
        RuleChainMetaData ruleChainMetadataMsg = JacksonUtil.fromString(ruleChainMetadataUpdateMsg.getEntity(), RuleChainMetaData.class, true);
 | 
			
		||||
        Assert.assertNotNull(ruleChainMetadataMsg);
 | 
			
		||||
        Assert.assertEquals(edgeRootRuleChainId, ruleChainMetadataMsg.getRuleChainId());
 | 
			
		||||
 | 
			
		||||
@ -137,7 +137,7 @@ public class RuleChainEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof RuleChainMetadataUpdateMsg);
 | 
			
		||||
        RuleChainMetadataUpdateMsg ruleChainMetadataUpdateMsg = (RuleChainMetadataUpdateMsg) latestMessage;
 | 
			
		||||
        RuleChainMetaData ruleChainMetadataMsg = JacksonUtil.fromStringIgnoreUnknownProperties(ruleChainMetadataUpdateMsg.getEntity(), RuleChainMetaData.class);
 | 
			
		||||
        RuleChainMetaData ruleChainMetadataMsg = JacksonUtil.fromString(ruleChainMetadataUpdateMsg.getEntity(), RuleChainMetaData.class, true);
 | 
			
		||||
        Assert.assertNotNull(ruleChainMetadataMsg);
 | 
			
		||||
        Assert.assertEquals(ruleChainId, ruleChainMetadataMsg.getRuleChainId());
 | 
			
		||||
 | 
			
		||||
@ -207,7 +207,7 @@ public class RuleChainEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<RuleChainUpdateMsg> ruleChainUpdateMsgOpt = edgeImitator.findMessageByType(RuleChainUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(ruleChainUpdateMsgOpt.isPresent());
 | 
			
		||||
        RuleChainUpdateMsg ruleChainUpdateMsg = ruleChainUpdateMsgOpt.get();
 | 
			
		||||
        RuleChain ruleChainMsg = JacksonUtil.fromStringIgnoreUnknownProperties(ruleChainUpdateMsg.getEntity(), RuleChain.class);
 | 
			
		||||
        RuleChain ruleChainMsg = JacksonUtil.fromString(ruleChainUpdateMsg.getEntity(), RuleChain.class, true);
 | 
			
		||||
        Assert.assertNotNull(ruleChainMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, ruleChainUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertTrue(ruleChainMsg.isRoot());
 | 
			
		||||
 | 
			
		||||
@ -48,10 +48,10 @@ public class TenantEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<TenantProfileUpdateMsg> tenantProfileUpdateMsgOpt = edgeImitator.findMessageByType(TenantProfileUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(tenantProfileUpdateMsgOpt.isPresent());
 | 
			
		||||
        TenantProfileUpdateMsg tenantProfileUpdateMsg = tenantProfileUpdateMsgOpt.get();
 | 
			
		||||
        Tenant tenantMsg = JacksonUtil.fromStringIgnoreUnknownProperties(tenantUpdateMsg.getEntity(), Tenant.class);
 | 
			
		||||
        Tenant tenantMsg = JacksonUtil.fromString(tenantUpdateMsg.getEntity(), Tenant.class, true);
 | 
			
		||||
        Assert.assertNotNull(tenantMsg);
 | 
			
		||||
        Assert.assertEquals(savedTenant, tenantMsg);
 | 
			
		||||
        TenantProfile tenantProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(tenantProfileUpdateMsg.getEntity(), TenantProfile.class);
 | 
			
		||||
        TenantProfile tenantProfileMsg = JacksonUtil.fromString(tenantProfileUpdateMsg.getEntity(), TenantProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(tenantProfileMsg);
 | 
			
		||||
        Assert.assertEquals(tenantMsg.getTenantProfileId(), tenantProfileMsg.getId());
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, tenantUpdateMsg.getMsgType());
 | 
			
		||||
@ -66,12 +66,12 @@ public class TenantEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        tenantUpdateMsgOpt = edgeImitator.findMessageByType(TenantUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(tenantUpdateMsgOpt.isPresent());
 | 
			
		||||
        tenantUpdateMsg = tenantUpdateMsgOpt.get();
 | 
			
		||||
        tenantMsg = JacksonUtil.fromStringIgnoreUnknownProperties(tenantUpdateMsg.getEntity(), Tenant.class);
 | 
			
		||||
        tenantMsg = JacksonUtil.fromString(tenantUpdateMsg.getEntity(), Tenant.class, true);
 | 
			
		||||
        Assert.assertNotNull(tenantMsg);
 | 
			
		||||
        tenantProfileUpdateMsgOpt = edgeImitator.findMessageByType(TenantProfileUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(tenantProfileUpdateMsgOpt.isPresent());
 | 
			
		||||
        tenantProfileUpdateMsg = tenantProfileUpdateMsgOpt.get();
 | 
			
		||||
        tenantProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(tenantProfileUpdateMsg.getEntity(), TenantProfile.class);
 | 
			
		||||
        tenantProfileMsg = JacksonUtil.fromString(tenantProfileUpdateMsg.getEntity(), TenantProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(tenantProfileMsg);
 | 
			
		||||
        // tenant update
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, tenantUpdateMsg.getMsgType());
 | 
			
		||||
 | 
			
		||||
@ -57,7 +57,7 @@ public class TenantProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof TenantProfileUpdateMsg);
 | 
			
		||||
        TenantProfileUpdateMsg tenantProfileUpdateMsg = (TenantProfileUpdateMsg) latestMessage;
 | 
			
		||||
        TenantProfile tenantProfileMsg = JacksonUtil.fromStringIgnoreUnknownProperties(tenantProfileUpdateMsg.getEntity(), TenantProfile.class);
 | 
			
		||||
        TenantProfile tenantProfileMsg = JacksonUtil.fromString(tenantProfileUpdateMsg.getEntity(), TenantProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(tenantProfileMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, tenantProfileUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(edgeTenantProfile, tenantProfileMsg);
 | 
			
		||||
@ -85,7 +85,7 @@ public class TenantProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<TenantProfileUpdateMsg> tenantProfileUpdateMsgOpt  = edgeImitator.findMessageByType(TenantProfileUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(tenantProfileUpdateMsgOpt.isPresent());
 | 
			
		||||
        TenantProfileUpdateMsg tenantProfileUpdateMsg = tenantProfileUpdateMsgOpt.get();
 | 
			
		||||
        TenantProfile tenantProfile = JacksonUtil.fromStringIgnoreUnknownProperties(tenantProfileUpdateMsg.getEntity(), TenantProfile.class);
 | 
			
		||||
        TenantProfile tenantProfile = JacksonUtil.fromString(tenantProfileUpdateMsg.getEntity(), TenantProfile.class, true);
 | 
			
		||||
        Assert.assertNotNull(tenantProfile);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, tenantProfileUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(edgeTenantProfile.getId(), tenantProfile.getId());
 | 
			
		||||
@ -106,7 +106,7 @@ public class TenantProfileEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        queueUpdateMsgs = edgeImitator.findAllMessagesByType(QueueUpdateMsg.class);
 | 
			
		||||
        Assert.assertEquals(2, queueUpdateMsgs.size());
 | 
			
		||||
        for (QueueUpdateMsg queueUpdateMsg : queueUpdateMsgs) {
 | 
			
		||||
            Queue queue = JacksonUtil.fromStringIgnoreUnknownProperties(queueUpdateMsg.getEntity(), Queue.class);
 | 
			
		||||
            Queue queue = JacksonUtil.fromString(queueUpdateMsg.getEntity(), Queue.class, true);
 | 
			
		||||
            Assert.assertNotNull(queue);
 | 
			
		||||
            Assert.assertEquals(tenantId, queue.getTenantId());
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -59,7 +59,7 @@ public class UserEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<UserUpdateMsg> userUpdateMsgOpt = edgeImitator.findMessageByType(UserUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(userUpdateMsgOpt.isPresent());
 | 
			
		||||
        UserUpdateMsg userUpdateMsg = userUpdateMsgOpt.get();
 | 
			
		||||
        User userMsg = JacksonUtil.fromStringIgnoreUnknownProperties(userUpdateMsg.getEntity(), User.class);
 | 
			
		||||
        User userMsg = JacksonUtil.fromString(userUpdateMsg.getEntity(), User.class, true);
 | 
			
		||||
        Assert.assertNotNull(userMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, userUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedTenantAdmin.getId(), userMsg.getId());
 | 
			
		||||
@ -78,7 +78,7 @@ public class UserEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof UserUpdateMsg);
 | 
			
		||||
        userUpdateMsg = (UserUpdateMsg) latestMessage;
 | 
			
		||||
        userMsg = JacksonUtil.fromStringIgnoreUnknownProperties(userUpdateMsg.getEntity(), User.class);
 | 
			
		||||
        userMsg = JacksonUtil.fromString(userUpdateMsg.getEntity(), User.class, true);
 | 
			
		||||
        Assert.assertNotNull(userMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, userUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedTenantAdmin.getLastName(), userMsg.getLastName());
 | 
			
		||||
@ -95,7 +95,7 @@ public class UserEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof UserCredentialsUpdateMsg);
 | 
			
		||||
        UserCredentialsUpdateMsg userCredentialsUpdateMsg = (UserCredentialsUpdateMsg) latestMessage;
 | 
			
		||||
        UserCredentials userCredentialsMsg = JacksonUtil.fromStringIgnoreUnknownProperties(userCredentialsUpdateMsg.getEntity(), UserCredentials.class);
 | 
			
		||||
        UserCredentials userCredentialsMsg = JacksonUtil.fromString(userCredentialsUpdateMsg.getEntity(), UserCredentials.class, true);
 | 
			
		||||
        Assert.assertNotNull(userCredentialsMsg);
 | 
			
		||||
        Assert.assertEquals(savedTenantAdmin.getId(), userCredentialsMsg.getUserId());
 | 
			
		||||
        Assert.assertTrue(passwordEncoder.matches(changePasswordRequest.getNewPassword(), userCredentialsMsg.getPassword()));
 | 
			
		||||
@ -144,7 +144,7 @@ public class UserEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        Optional<UserUpdateMsg> userUpdateMsgOpt = edgeImitator.findMessageByType(UserUpdateMsg.class);
 | 
			
		||||
        Assert.assertTrue(userUpdateMsgOpt.isPresent());
 | 
			
		||||
        UserUpdateMsg userUpdateMsg = userUpdateMsgOpt.get();
 | 
			
		||||
        User userMsg = JacksonUtil.fromStringIgnoreUnknownProperties(userUpdateMsg.getEntity(), User.class);
 | 
			
		||||
        User userMsg = JacksonUtil.fromString(userUpdateMsg.getEntity(), User.class, true);
 | 
			
		||||
        Assert.assertNotNull(userMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, userUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedCustomerUser.getId(), userMsg.getId());
 | 
			
		||||
@ -162,7 +162,7 @@ public class UserEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof UserUpdateMsg);
 | 
			
		||||
        userUpdateMsg = (UserUpdateMsg) latestMessage;
 | 
			
		||||
        userMsg = JacksonUtil.fromStringIgnoreUnknownProperties(userUpdateMsg.getEntity(), User.class);
 | 
			
		||||
        userMsg = JacksonUtil.fromString(userUpdateMsg.getEntity(), User.class, true);
 | 
			
		||||
        Assert.assertNotNull(userMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, userUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedCustomerUser.getLastName(), userMsg.getLastName());
 | 
			
		||||
@ -179,7 +179,7 @@ public class UserEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof UserCredentialsUpdateMsg);
 | 
			
		||||
        UserCredentialsUpdateMsg userCredentialsUpdateMsg = (UserCredentialsUpdateMsg) latestMessage;
 | 
			
		||||
        UserCredentials userCredentialsMsg = JacksonUtil.fromStringIgnoreUnknownProperties(userCredentialsUpdateMsg.getEntity(), UserCredentials.class);
 | 
			
		||||
        UserCredentials userCredentialsMsg = JacksonUtil.fromString(userCredentialsUpdateMsg.getEntity(), UserCredentials.class, true);
 | 
			
		||||
        Assert.assertNotNull(userCredentialsMsg);
 | 
			
		||||
        Assert.assertEquals(savedCustomerUser.getId(), userCredentialsMsg.getUserId());
 | 
			
		||||
        Assert.assertTrue(passwordEncoder.matches(changePasswordRequest.getNewPassword(), userCredentialsMsg.getPassword()));
 | 
			
		||||
@ -220,7 +220,7 @@ public class UserEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof UserCredentialsUpdateMsg);
 | 
			
		||||
        UserCredentialsUpdateMsg userCredentialsUpdateMsg = (UserCredentialsUpdateMsg) latestMessage;
 | 
			
		||||
        UserCredentials userCredentialsMsg = JacksonUtil.fromStringIgnoreUnknownProperties(userCredentialsUpdateMsg.getEntity(), UserCredentials.class);
 | 
			
		||||
        UserCredentials userCredentialsMsg = JacksonUtil.fromString(userCredentialsUpdateMsg.getEntity(), UserCredentials.class, true);
 | 
			
		||||
        Assert.assertNotNull(userCredentialsMsg);
 | 
			
		||||
        Assert.assertEquals(tenantAdminUserId, userCredentialsMsg.getUserId());
 | 
			
		||||
    }
 | 
			
		||||
@ -245,7 +245,7 @@ public class UserEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof UserCredentialsUpdateMsg);
 | 
			
		||||
        UserCredentialsUpdateMsg userCredentialsUpdateMsg = (UserCredentialsUpdateMsg) latestMessage;
 | 
			
		||||
        UserCredentials userCredentialsMsg = JacksonUtil.fromStringIgnoreUnknownProperties(userCredentialsUpdateMsg.getEntity(), UserCredentials.class);
 | 
			
		||||
        UserCredentials userCredentialsMsg = JacksonUtil.fromString(userCredentialsUpdateMsg.getEntity(), UserCredentials.class, true);
 | 
			
		||||
        Assert.assertNotNull(userCredentialsMsg);
 | 
			
		||||
        Assert.assertEquals(tenantAdminUserId, userCredentialsMsg.getUserId());
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -43,7 +43,7 @@ public class WidgetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        AbstractMessage latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof WidgetsBundleUpdateMsg);
 | 
			
		||||
        WidgetsBundleUpdateMsg widgetsBundleUpdateMsg = (WidgetsBundleUpdateMsg) latestMessage;
 | 
			
		||||
        WidgetsBundle widgetsBundleMsg = JacksonUtil.fromStringIgnoreUnknownProperties(widgetsBundleUpdateMsg.getEntity(), WidgetsBundle.class);
 | 
			
		||||
        WidgetsBundle widgetsBundleMsg = JacksonUtil.fromString(widgetsBundleUpdateMsg.getEntity(), WidgetsBundle.class, true);
 | 
			
		||||
        Assert.assertNotNull(widgetsBundleMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, widgetsBundleUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedWidgetsBundle.getId(), widgetsBundleMsg.getId());
 | 
			
		||||
@ -65,7 +65,7 @@ public class WidgetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof WidgetTypeUpdateMsg);
 | 
			
		||||
        WidgetTypeUpdateMsg widgetTypeUpdateMsg = (WidgetTypeUpdateMsg) latestMessage;
 | 
			
		||||
        WidgetType widgetsType = JacksonUtil.fromStringIgnoreUnknownProperties(widgetTypeUpdateMsg.getEntity(), WidgetType.class);
 | 
			
		||||
        WidgetType widgetsType = JacksonUtil.fromString(widgetTypeUpdateMsg.getEntity(), WidgetType.class, true);
 | 
			
		||||
        Assert.assertNotNull(widgetsType);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_CREATED_RPC_MESSAGE, widgetTypeUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedWidgetType, widgetsType);
 | 
			
		||||
@ -78,7 +78,7 @@ public class WidgetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof WidgetsBundleUpdateMsg);
 | 
			
		||||
        widgetsBundleUpdateMsg = (WidgetsBundleUpdateMsg) latestMessage;
 | 
			
		||||
        widgetsBundleMsg = JacksonUtil.fromStringIgnoreUnknownProperties(widgetsBundleUpdateMsg.getEntity(), WidgetsBundle.class);
 | 
			
		||||
        widgetsBundleMsg = JacksonUtil.fromString(widgetsBundleUpdateMsg.getEntity(), WidgetsBundle.class, true);
 | 
			
		||||
        Assert.assertNotNull(widgetsBundleMsg);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, widgetsBundleUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedWidgetsBundle.getTitle(), widgetsBundleMsg.getTitle());
 | 
			
		||||
@ -91,7 +91,7 @@ public class WidgetEdgeTest extends AbstractEdgeTest {
 | 
			
		||||
        latestMessage = edgeImitator.getLatestMessage();
 | 
			
		||||
        Assert.assertTrue(latestMessage instanceof WidgetTypeUpdateMsg);
 | 
			
		||||
        widgetTypeUpdateMsg = (WidgetTypeUpdateMsg) latestMessage;
 | 
			
		||||
        widgetsType = JacksonUtil.fromStringIgnoreUnknownProperties(widgetTypeUpdateMsg.getEntity(), WidgetType.class);
 | 
			
		||||
        widgetsType = JacksonUtil.fromString(widgetTypeUpdateMsg.getEntity(), WidgetType.class, true);
 | 
			
		||||
        Assert.assertNotNull(widgetsType);
 | 
			
		||||
        Assert.assertEquals(UpdateMsgType.ENTITY_UPDATED_RPC_MESSAGE, widgetTypeUpdateMsg.getMsgType());
 | 
			
		||||
        Assert.assertEquals(savedWidgetType.getName(), widgetsType.getName());
 | 
			
		||||
 | 
			
		||||
@ -110,7 +110,7 @@ public class JacksonUtil {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static <T> T fromStringIgnoreUnknownProperties(String string, Class<T> clazz) {
 | 
			
		||||
    public static <T> T fromString(String string, Class<T> clazz, boolean ignoreUnknownFields) {
 | 
			
		||||
        try {
 | 
			
		||||
            return string != null ? IGNORE_UNKNOWN_PROPERTIES_JSON_MAPPER.readValue(string, clazz) : null;
 | 
			
		||||
        } catch (IOException e) {
 | 
			
		||||
 | 
			
		||||
@ -49,7 +49,7 @@ public class JacksonUtilTest {
 | 
			
		||||
        ((ObjectNode) jsonNode).put("test", (String) null);
 | 
			
		||||
        serializedAsset = JacksonUtil.toString(jsonNode);
 | 
			
		||||
        // deserialize with FAIL_ON_UNKNOWN_PROPERTIES = false
 | 
			
		||||
        Asset result = JacksonUtil.fromStringIgnoreUnknownProperties(serializedAsset, Asset.class);
 | 
			
		||||
        Asset result = JacksonUtil.fromString(serializedAsset, Asset.class, true);
 | 
			
		||||
        Assert.assertNotNull(result);
 | 
			
		||||
        Assert.assertEquals(asset.getId(), result.getId());
 | 
			
		||||
        Assert.assertEquals(asset.getName(), result.getName());
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user