package pl.zgora.uz.wmie.fe.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 org.junit.Before;
import org.junit.Test;
import pl.zgora.uz.wmie.fe.hbm.classes.Dzial;
import pl.zgora.uz.wmie.fe.hbm.classes.Pracownik;
import pl.zgora.uz.wmie.fe.hbm.classes.Stanowisko;
import pl.zgora.uz.wmie.fe.service.DzialService;
import pl.zgora.uz.wmie.fe.service.PracownikService;
import pl.zgora.uz.wmie.fe.service.StanowiskoService;
import pl.zgora.uz.wmie.fe.util.BusinessUtil;
public class PracownikServiceTest extends BaseServiceTest<PracownikService,Pracownik> {
public PracownikServiceTest() {
super(PracownikService.class);
// TODO Auto-generated constructor stub
}
public PracownikService service;
public StanowiskoService stanowiskoService;
public DzialService dzialService;
@Before
public void setUpPracownikTest() throws Exception{
service=(PracownikService) BusinessUtil.findBusiness("PracownikService");
}
@Test
public void testGetImie() throws Exception {
System.out.println(service.getImie(1));
}
@Test
public void testGetNazwisko() throws Exception {
System.out.println(service.getNazwisko(1));
}
@Test
public void testDeletePracownikByName() throws Exception {
//service.deletePracownik("N");
}
@Override
public List<Criterion> setCriterions() {
List<Criterion> list = new ArrayList<Criterion>();
list.add(Restrictions.isNotNull(Pracownik.PROPERTY_NAZWISKO));
list.add(Restrictions.isNotNull(Pracownik.PROPERTY_OBJECT_DZIALS+"."+Dzial.PROPERTY_NAZWA_DZIALU));
return list;
}
@Override
public Pracownik setObject() {
Pracownik pracownik=new Pracownik();
pracownik.setNazwisko("Nowy");
pracownik.setImie("NoweImie");
StanowiskoService stanowiskoService=null;
try {
stanowiskoService = (StanowiskoService) BusinessUtil.findBusiness("StanowiskoService");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Stanowisko stanowisko = new Stanowisko();
try {
stanowisko=stanowiskoService.load(1);
} catch (Exception e) {
e.printStackTrace();
}
pracownik.setStanowisko(stanowisko);
pracownik.setAdres("Gdzies na swiecie");
return pracownik;
}
@Override
public List<Order> setOrders() {
List<Order> listOrders = new ArrayList<Order>();
listOrders.add(Order.desc(Pracownik.PROPERTY_ID));
listOrders.add(Order.desc(Pracownik.PROPERTY_OBJECT_DZIALS+"."+Dzial.PROPERTY_NAZWA_DZIALU));
return listOrders;
}
@Override
public ProjectionList setProjections() {
ProjectionList listProjections = Projections.projectionList();
listProjections.add(Projections.distinct(Projections.property(Pracownik.PROPERTY_NAZWISKO)));
return listProjections;
}
}