package org.ovirt.engine.api.restapi.types;
import org.ovirt.engine.api.common.util.StatusUtils;
import org.ovirt.engine.api.model.Disk;
import org.ovirt.engine.api.model.DiskFormat;
import org.ovirt.engine.api.model.DiskInterface;
import org.ovirt.engine.api.model.DiskStatus;
import org.ovirt.engine.api.model.DiskType;
import org.ovirt.engine.core.common.businessentities.DiskImage;
public class DiskMapperTest extends AbstractInvertibleMappingTest<Disk, DiskImage, DiskImage> {
protected DiskMapperTest() {
super(Disk.class, DiskImage.class, DiskImage.class);
}
@Override
protected Disk postPopulate(Disk model) {
model.setType(MappingTestHelper.shuffle(DiskType.class).value());
model.setFormat(MappingTestHelper.shuffle(DiskFormat.class).value());
model.setInterface(MappingTestHelper.shuffle(DiskInterface.class).value());
model.setStatus(StatusUtils.create(MappingTestHelper.shuffle(DiskStatus.class)));
return model;
}
@Override
protected void verify(Disk model, Disk transform) {
assertNotNull(transform);
assertEquals(model.getId(), transform.getId());
assertEquals(model.getSize(), transform.getSize());
assertEquals(model.getFormat(), transform.getFormat());
assertEquals(model.getInterface(), transform.getInterface());
assertEquals(model.getType(), transform.getType());
assertEquals("unexpected status", model.getStatus().getState(), transform.getStatus().getState());
assertEquals("unexpected sparse", model.isSparse(), transform.isSparse());
assertEquals("unexpected bootable", model.isBootable(), transform.isBootable());
assertEquals("unexpected propagate errors", model.isPropagateErrors(), transform.isPropagateErrors());
assertEquals("unexpected wipe after delete", model.isWipeAfterDelete(), transform.isWipeAfterDelete());
}
}