package org.ovirt.engine.core.dao.gluster;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.List;
import org.junit.Test;
import org.ovirt.engine.core.common.businessentities.gluster.GlusterService;
import org.ovirt.engine.core.common.businessentities.gluster.ServiceType;
import org.ovirt.engine.core.compat.Guid;
import org.ovirt.engine.core.dao.BaseDaoTestCase;
public class GlusterServiceDaoTest extends BaseDaoTestCase {
private static final String GLUSTER_SERVICE = "gluster-test";
private static final Guid GLUSTER_SERVICE_ID = new Guid("fc00df54-4fcd-4495-8756-b217780bdad7");
private static final String GLUSTER_SWIFT_SERVICE1 = "gluster-swift-test-1";
private static final Guid GLUSTER_SWIFT_SERVICE1_ID =
new Guid("c83c9ee3-b7d8-4709-ae4b-5d86a152e6b1");
private static final String GLUSTER_SWIFT_SERVICE2 = "gluster-swift-test-2";
private GlusterServiceDao dao;
@Override
public void setUp() throws Exception {
super.setUp();
dao = dbFacade.getGlusterServiceDao();
}
@Test
public void testGetByServiceType() {
List<GlusterService> services = dao.getByServiceType(ServiceType.GLUSTER);
assertNotNull(services);
assertEquals(1, services.size());
assertEquals(GLUSTER_SERVICE, services.get(0).getServiceName());
services = dao.getByServiceType(ServiceType.GLUSTER_SWIFT);
services.sort((p1, p2) -> p1.getServiceName().compareTo(p2.getServiceName()));
assertNotNull(services);
assertEquals(2, services.size());
assertEquals(GLUSTER_SWIFT_SERVICE1, services.get(0).getServiceName());
assertEquals(GLUSTER_SWIFT_SERVICE2, services.get(1).getServiceName());
}
@Test
public void testGetByServiceTypeAndName() {
GlusterService service = dao.getByServiceTypeAndName(ServiceType.GLUSTER, GLUSTER_SERVICE);
assertNotNull(service);
assertEquals(GLUSTER_SERVICE_ID, service.getId());
}
@Test
public void testGetAll() {
List<GlusterService> services = dao.getAll();
assertNotNull(services);
assertEquals(3, services.size());
assertEquals(GLUSTER_SWIFT_SERVICE1, services.get(0).getServiceName());
assertEquals(GLUSTER_SWIFT_SERVICE2, services.get(1).getServiceName());
assertEquals(GLUSTER_SERVICE, services.get(2).getServiceName());
}
@Test
public void testGet() {
GlusterService service = dao.get(GLUSTER_SWIFT_SERVICE1_ID);
assertNotNull(service);
assertEquals(ServiceType.GLUSTER_SWIFT, service.getServiceType());
assertEquals(GLUSTER_SWIFT_SERVICE1, service.getServiceName());
}
}