package io.robe.admin.hibernate.dao;
import io.robe.admin.hibernate.entity.Service;
import io.robe.auth.data.entry.ServiceEntry;
import org.junit.Assert;
import org.junit.Test;
import java.util.List;
/**
* Created by hasanmumin on 12/10/2016.
*/
public class ServiceDaoTest extends BaseDaoTest<Service, ServiceDao> {
@Override
public Service instance() {
Service service = new Service();
service.setDescription("Description of Service");
service.setPath("robe");
service.setMethod(ServiceEntry.Method.GET);
service.setGroup("ROBE");
return service;
}
@Override
public Service update(Service model) {
model.setDescription("Description of Service Updated");
return model;
}
@Test
public void findByPathAndMethod() {
super.createFrom();
Service service = dao.findByPathAndMethod("robe", ServiceEntry.Method.GET);
Assert.assertTrue(service != null);
Assert.assertEquals(service.getPath(), "robe");
Assert.assertEquals(service.getGroup(), "ROBE");
super.deleteFrom(service);
}
@Test
public void findServiceByGroups() {
List<Service> services = dao.findServiceByGroups();
Assert.assertTrue(services.size() > 0); // TODO
}
@Test
public void findServiceByGroup() {
super.createFrom();
List<Service> services = dao.findServiceByGroup("ROBE");
Assert.assertTrue(services.size() == 1);
Service service = services.get(0);
Assert.assertEquals(service.getGroup(), "ROBE");
super.deleteFrom(service);
}
}