package org.ovirt.engine.core.dao;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.ovirt.engine.core.common.businessentities.Disk;
import org.ovirt.engine.core.common.businessentities.DiskInterface;
import org.ovirt.engine.core.common.businessentities.DiskType;
import org.ovirt.engine.core.common.businessentities.ImageStatus;
import org.ovirt.engine.core.common.businessentities.PropagateErrors;
import org.ovirt.engine.core.compat.Guid;
/**
* Unit tests to validate {@link DiskDao}.
*/
public class DiskDaoTest extends BaseGenericDaoTestCase<Guid, Disk, DiskDao> {
private static final Guid EXISTING_DISK_ID = new Guid("1b26a52b-b60f-44cb-9f46-3ef333b04a34");
private static final int TOTAL_DISKS = 1;
@Override
protected Guid generateNonExistingId() {
return Guid.NewGuid();
}
@Override
protected int getEneitiesTotalCount() {
return TOTAL_DISKS;
}
@Override
protected Disk generateNewEntity() {
return new Disk(Guid.NewGuid(),
ImageStatus.OK,
1,
null,
DiskType.Data,
DiskInterface.SCSI,
true,
PropagateErrors.Off);
}
@Override
protected void updateExistingEntity() {
existingEntity.setDiskInterface(DiskInterface.IDE);
}
@Override
protected DiskDao prepareDao() {
return prepareDAO(dbFacade.getDiskDao());
}
@Override
protected Guid getExistingEntityId() {
return EXISTING_DISK_ID;
}
@Test
public void existsForExistingDisk() throws Exception {
assertTrue(dao.exists(EXISTING_DISK_ID));
}
@Test
public void existsForNonExistingDisk() throws Exception {
assertFalse(dao.exists(new Guid()));
}
}