public static String networkListToJson(List<VmInitNetwork> networkList) { return new JsonObjectSerializer().serialize(networkList); } }
@Test public void serializeParametersMap() { Map<String, Serializable> data = new HashMap<>(); data.put("NEXT_COMMAND_TYPE", ActionType.DestroyImage); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(data).length() > 0); }
@Test public void serializeNetwork() { Network net = new Network(); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(net).length() > 0); }
@Test public void serializeVdsNetworkInterface() { VdsNetworkInterface nic = new VdsNetworkInterface(); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(nic).length() > 0); }
@Test public void testSerialize() { JsonSerializablePojo serializablePojo = new JsonSerializablePojo(); assertEquals(serializablePojo.toJsonForm(true), new JsonObjectSerializer().serialize(serializablePojo).replaceAll("\\s", "")); }
@Test public void serializable() { String serialized = new JsonObjectSerializer().serialize(vm); VM deserialized = new JsonObjectDeserializer().deserialize(serialized, VM.class); assertEquals(vm, deserialized); } }
@Test public void serializeCreateSnapshotForVmParametersMap() { Map<Guid, Guid> diskToImageIds = new HashMap<>(); diskToImageIds.put(Guid.newGuid(), Guid.newGuid()); CreateSnapshotForVmParameters params = new CreateSnapshotForVmParameters( Guid.newGuid(), "Test", false, new TreeSet<>(diskToImageIds.keySet())); params.setDiskToImageIds(diskToImageIds); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params); assertTrue(json.length() > 0); JsonObjectDeserializer deserializer = new JsonObjectDeserializer(); CreateSnapshotForVmParameters deserializedParams = deserializer.deserialize(json, CreateSnapshotForVmParameters.class); assertEquals(params.getDiskIds(), deserializedParams.getDiskIds()); }
@Test public void serializeVdsActionParameters() { ActionParametersBase params = new ActionParametersBase(); params.setLockProperties(LockProperties.create(Scope.None).withWait(true)); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(params).length() > 0); }
@Test public void serializeCreateSnapshotForVmParametersMapFailure() { Map<Guid, Guid> diskToImageIds = new HashMap<>(); diskToImageIds.put(Guid.newGuid(), Guid.newGuid()); CreateSnapshotForVmParameters params = new CreateSnapshotForVmParameters( Guid.newGuid(), "Test", false, diskToImageIds.keySet()); params.setDiskToImageIds(diskToImageIds); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params); assertTrue(json.length() > 0); JsonObjectDeserializer deserializer = new JsonObjectDeserializer(); assertThrows(SerializationException.class, () -> deserializer.deserialize(json, CreateSnapshotForVmParameters.class)); }
@ParameterizedTest @MethodSource("data") public void serializeAndDesrializeEntity(BusinessEntity<?> entity) { String serializedEntity = new JsonObjectSerializer().serialize(entity); assertNotNull(serializedEntity); Serializable deserializedEntity = new JsonObjectDeserializer().deserialize(serializedEntity, entity.getClass()); assertNotNull(deserializedEntity); assertEquals(entity, deserializedEntity); }
params.setUnmodifiableMap(Collections.unmodifiableMap(Collections.singletonMap("unmodifiableMapKey", "unmodifiableMapValue"))); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params);
@Test public void serializeCollectionsSingletonList() { ManageNetworkClustersParameters params = new ManageNetworkClustersParameters( Collections.singletonList(new NetworkCluster( Guid.newGuid(), Guid.newGuid(), NetworkStatus.NON_OPERATIONAL, false, false, false, false, false, false))); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params); assertTrue(json.length() > 0); ManageNetworkClustersParameters deserializedParams = new JsonObjectDeserializer().deserialize( json, ManageNetworkClustersParameters.class); assertEquals(params.getExecutionReason(), deserializedParams.getExecutionReason()); }
@Test public void serializeCollectionsSingleton() { ManageNetworkClustersParameters params = new ManageNetworkClustersParameters( Collections.singleton(new NetworkCluster( Guid.createGuidFromString("f455686a-79cc-11e6-8c65-54ee755c6cc7"), Guid.createGuidFromString("f970c5f6-79cc-11e6-bc8f-54ee755c6cc7"), NetworkStatus.NON_OPERATIONAL, false, false, false, false, false, false))); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params); assertTrue(json.length() > 0); ManageNetworkClustersParameters deserializedParams = new JsonObjectDeserializer().deserialize( json, ManageNetworkClustersParameters.class); assertEquals(params.getExecutionReason(), deserializedParams.getExecutionReason()); }
@Test public void serializeCollectionsSingletonMap() { MoveOrCopyParameters params = new MoveOrCopyParameters(Guid.newGuid(), Guid.newGuid()); params.setImageToDestinationDomainMap( Collections.singletonMap(Guid.createGuidFromString("9edb6526-7ab5-11e6-b829-54ee755c6cc7"), Guid.createGuidFromString("c097a788-7ab5-11e6-849b-54ee755c6cc7"))); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params); assertTrue(json.length() > 0); MoveOrCopyParameters deserializedParams = new JsonObjectDeserializer().deserialize( json, MoveOrCopyParameters.class); assertEquals(params.getContainerId(), deserializedParams.getContainerId()); assertEquals(params.getExecutionReason(), deserializedParams.getExecutionReason()); }
.addValue("hw_uuid", vds.getHardwareUUID()) .addValue("hw_family", vds.getHardwareFamily()) .addValue("hbas", new JsonObjectSerializer().serialize(vds.getHBAs())) .addValue("supported_emulated_machines", vds.getSupportedEmulatedMachines()) .addValue("kdump_status", vds.getKdumpStatus().getAsNumber())