package org.ovirt.engine.core.dao; import static org.junit.Assert.assertEquals; import java.util.List; import org.junit.Test; import org.ovirt.engine.core.common.businessentities.StorageDomainDR; public class StorageDomainDRDaoTest extends BaseDaoTestCase { private StorageDomainDRDao dao; private StorageDomainDR storageDomainDR; @Override public void setUp() throws Exception { super.setUp(); dao = dbFacade.getStorageDomainDRDao(); storageDomainDR = new StorageDomainDR(); storageDomainDR.setStorageDomainId(FixturesTool.POSIX_STORAGE_DOMAIN_ID); storageDomainDR.setGeoRepSessionId(FixturesTool.GLUSTER_GEOREP_SESSION_ID2); storageDomainDR.setScheduleCronExpression("0 30 22 * * ? *"); storageDomainDR.setJobId("qrtzjob1"); } @Test public void testGetStorageDomainDR() { StorageDomainDR result = dao.get(FixturesTool.POSIX_STORAGE_DOMAIN_ID, FixturesTool.GLUSTER_GEOREP_SESSION_ID2); assertEquals(storageDomainDR , result); } @Test public void testSaveorUpdate() { storageDomainDR.setScheduleCronExpression(null); dao.saveOrUpdate(storageDomainDR); StorageDomainDR result = dao.get(FixturesTool.POSIX_STORAGE_DOMAIN_ID, FixturesTool.GLUSTER_GEOREP_SESSION_ID2); assertEquals(storageDomainDR , result); } @Test public void testGetStorageDomainDRs() { List<StorageDomainDR> result = dao.getAllForStorageDomain(FixturesTool.POSIX_STORAGE_DOMAIN_ID); assertEquals(1, result.size()); } @Test public void testGetStorageDomainDRWithGeoRep() { List<StorageDomainDR> result = dao.getWithGeoRepSession(FixturesTool.GLUSTER_GEOREP_SESSION_ID2); assertEquals(1, result.size()); } @Test public void testUpdate() { storageDomainDR.setJobId("qrtzjob2"); dao.update(storageDomainDR); StorageDomainDR result = dao.get(FixturesTool.POSIX_STORAGE_DOMAIN_ID, FixturesTool.GLUSTER_GEOREP_SESSION_ID2); assertEquals(storageDomainDR, result); } @Test public void testRemoveAndSave() { dao.remove(FixturesTool.POSIX_STORAGE_DOMAIN_ID, FixturesTool.GLUSTER_GEOREP_SESSION_ID2); StorageDomainDR result = dao.get(FixturesTool.POSIX_STORAGE_DOMAIN_ID, FixturesTool.GLUSTER_GEOREP_SESSION_ID2); assertEquals(null, result); dao.save(storageDomainDR); result = dao.get(FixturesTool.POSIX_STORAGE_DOMAIN_ID, FixturesTool.GLUSTER_GEOREP_SESSION_ID2); assertEquals(storageDomainDR, result); } }