package org.ovirt.engine.core.dao; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import org.junit.Test; import org.ovirt.engine.core.common.businessentities.VmInit; import org.ovirt.engine.core.common.businessentities.VmStatic; import org.ovirt.engine.core.compat.Guid; public class VmInitDaoTest extends BaseDaoTestCase { private static final Guid EXISTING_VM = FixturesTool.VM_RHEL5_POOL_57; private VmInit vmInit; private VmInitDao vmInitDao; private VmStaticDao vmStaticDao; private VmStatic vmStatic; @Override public void setUp() throws Exception { super.setUp(); vmInitDao = dbFacade.getVmInitDao(); vmInit = new VmInit(); vmInit.setId(EXISTING_VM); vmStaticDao = dbFacade.getVmStaticDao(); vmStatic = vmStaticDao.get(EXISTING_VM); vmStatic.setVmInit(vmInit); } /** * Ensures that get requires a valid id. */ @Test public void testGetWithInvalidId() { VmInit result = vmInitDao.get(Guid.newGuid()); assertNull(result); } @Test public void testGet() { VmInit result = vmInitDao.get(EXISTING_VM); assertNotNull(result != null); } @Test public void testSave() { addVmInit(); VmInit result = vmInitDao.get(EXISTING_VM); assertNotNull(result); assertEquals("hostname", result.getHostname()); } private void addVmInit() { VmInit init = new VmInit(); init.setId(EXISTING_VM); init.setHostname("hostname"); vmInitDao.save(init); } @Test public void testUpdate() { addVmInit(); VmInit init = vmInitDao.get(EXISTING_VM); init.setHostname("newhostname"); vmInitDao.update(init); VmInit result = vmInitDao.get(init.getId()); assertNotNull(result); assertEquals("newhostname", result.getHostname()); } @Test public void testRemove() { addVmInit(); VmInit result = vmInitDao.get(EXISTING_VM); assertNotNull(result); vmInitDao.remove(EXISTING_VM); result = vmInitDao.get(EXISTING_VM); assertNull(result); } }