package org.ovirt.engine.core.dao;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.util.List;
import org.junit.Test;
import org.ovirt.engine.core.common.businessentities.VdsSpmIdMap;
import org.ovirt.engine.core.compat.Guid;
public class VdsSpmIdMapDaoTest extends BaseDaoTestCase {
private static final Guid EXISTING_VDS_ID = new Guid("afce7a39-8e8c-4819-ba9c-796d316592e7");
private static final Guid FREE_VDS_ID = new Guid("afce7a39-8e8c-4819-ba9c-796d316592e6");
private static final Guid EXISTING_STORAGE_POOL_ID = new Guid("6d849ebf-755f-4552-ad09-9a090cda105d");
private static final Guid FREE_STORAGE_POOL_ID = new Guid("6d849ebf-755f-4552-ad09-9a090cda105e");
private VdsSpmIdMapDao dao;
private VdsSpmIdMap existingVdsSpmIdMap;
private VdsSpmIdMap newVdsSpmIdMap;
@Override
public void setUp() throws Exception {
super.setUp();
dao = dbFacade.getVdsSpmIdMapDao();
existingVdsSpmIdMap = dao.get(EXISTING_VDS_ID);
newVdsSpmIdMap = new VdsSpmIdMap(FREE_STORAGE_POOL_ID, FREE_VDS_ID, 1);
}
@Test
public void testGet() {
VdsSpmIdMap result = dao.get(existingVdsSpmIdMap.getId());
assertNotNull(result);
assertEquals(existingVdsSpmIdMap, result);
}
@Test
public void testSave() {
dao.save(newVdsSpmIdMap);
VdsSpmIdMap result = dao.get(newVdsSpmIdMap.getId());
assertNotNull(result);
assertEquals(newVdsSpmIdMap, result);
}
@Test
public void testRemove() {
dao.remove(existingVdsSpmIdMap.getId());
VdsSpmIdMap result = dao.get(existingVdsSpmIdMap.getId());
assertNull(result);
}
@Test
public void testDeleteByPoolVdsSpmIdMap() {
dao.removeByVdsAndStoragePool(existingVdsSpmIdMap.getId(), existingVdsSpmIdMap.getStoragePoolId());
VdsSpmIdMap result = dao.get(existingVdsSpmIdMap.getId());
assertNull(result);
}
@Test
public void testGetAll() {
List<VdsSpmIdMap> result = dao.getAll(EXISTING_STORAGE_POOL_ID);
assertNotNull(result);
assertFalse(result.isEmpty());
for (VdsSpmIdMap mapping : result) {
assertEquals(EXISTING_STORAGE_POOL_ID, mapping.getStoragePoolId());
}
}
@Test
public void testGetVdsSpmIdMapForStoragePoolAndVdsId() {
VdsSpmIdMap result =
dao.get(existingVdsSpmIdMap.getStoragePoolId(),
existingVdsSpmIdMap.getVdsSpmId());
assertNotNull(result);
assertEquals(existingVdsSpmIdMap, result);
}
}