package org.ovirt.engine.core.common.businessentities;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.ovirt.engine.core.common.businessentities.storage.StorageType;
public class StorageTypeTest {
@Test
public void testIsFileDomain() {
assertFalse(StorageType.FCP.isFileDomain());
assertFalse(StorageType.ISCSI.isFileDomain());
assertTrue(StorageType.NFS.isFileDomain());
assertTrue(StorageType.LOCALFS.isFileDomain());
assertTrue(StorageType.POSIXFS.isFileDomain());
assertTrue(StorageType.GLUSTERFS.isFileDomain());
assertTrue(StorageType.GLANCE.isFileDomain());
assertFalse(StorageType.CINDER.isFileDomain());
}
@Test
public void testIsBlockDomain() {
assertTrue(StorageType.FCP.isBlockDomain());
assertTrue(StorageType.ISCSI.isBlockDomain());
assertFalse(StorageType.NFS.isBlockDomain());
assertFalse(StorageType.LOCALFS.isBlockDomain());
assertFalse(StorageType.POSIXFS.isBlockDomain());
assertFalse(StorageType.GLUSTERFS.isBlockDomain());
assertFalse(StorageType.GLANCE.isBlockDomain());
assertFalse(StorageType.CINDER.isBlockDomain());
}
@Test
public void testNewStorageTypes() {
assertEquals("A storage type was added/removed. Update this test, and the isFileDomain/isBlockDomain " +
"method accordingly", 9, StorageType.values().length);
}
}