package org.ovirt.engine.core.utils;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import org.junit.Test;
import org.ovirt.engine.core.common.businessentities.StorageDomainOwnerType;
import org.ovirt.engine.core.common.businessentities.StorageDomainStatus;
import org.ovirt.engine.core.common.businessentities.storage_pool_iso_map;
import org.ovirt.engine.core.compat.Guid;
public class ObjectStreamDeserializerTest {
@Test
public void testDeserialize() {
try {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
storage_pool_iso_map isoMap = new storage_pool_iso_map();
isoMap.setstorage_id(Guid.NewGuid());
isoMap.setstorage_pool_id(Guid.NewGuid());
isoMap.setstatus(StorageDomainStatus.Active);
isoMap.setowner(StorageDomainOwnerType.Unknown);
new ObjectOutputStream(outputStream).writeObject(isoMap);
byte[] bytes = outputStream.toByteArray();
ObjectStreamDeserializer deserializer = new ObjectStreamDeserializer();
storage_pool_iso_map readEntity = deserializer.deserialize(bytes, storage_pool_iso_map.class);
assertEquals(isoMap, readEntity);
} catch (Exception ex) {
assertTrue(ex.getMessage(), false);
}
}
}