package pl.zgora.uz.wmie.fe.sps.business.test;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.ProjectionList;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import pl.zgora.uz.wmie.fe.sps.business.service.*;
import pl.zgora.uz.wmie.fe.sps.database.classes.*;
public class AcademyServiceTest extends
BaseServiceTest<AcademyService, Academy> {
public AcademyServiceTest() {
super(AcademyService.class);
}
@Override
public Academy setObject() {
Academy academy = new Academy();
academy.setName("Zielona");
academy.setAddress("Adres");
return academy;
}
@Override
public List<Criterion> setCriterions() {
List<Criterion> criterions = new ArrayList<Criterion>();
criterions.add(Restrictions.gt(Academy.PROPERTY_IDACADEMY, 1));
return criterions;
}
@Override
public List<Order> setOrders() {
List<Order> orders = new ArrayList<Order>();
orders.add(Order.asc(Academy.PROPERTY_NAME));
return orders;
}
@Override
public ProjectionList setProjections() {
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property(Academy.PROPERTY_NAME));
projectionList.add(Projections.property(Academy.PROPERTY_ADDRESS));
projectionList.add(Projections.property(Academy.PROPERTY_USERLOGIN));
return projectionList;
}
}