@Test
public void testPersist() {
final ManufacturerDO manufactur = getSimpleObjektFactory()
.createManufacturerDO("Opel", "Die mit dem Blitz");
manufactur.setErsteller(admin);
manufactur.setLetzerBearbeiter(bearbeiter);
manufacturerDao.persist(manufactur);
assertNotNull(manufactur.getPk());
}
@Test
public void testLoadByPk() {
final ManufacturerDO manufacturerDO = getSimpleObjektFactory()
.createManufacturerDO("Ford", "");
manufacturerDO.setErsteller(admin);
manufacturerDO.setLetzerBearbeiter(bearbeiter);
manufacturerDao.persist(manufacturerDO);
assertNotNull(manufacturerDO.getPk());
final int pk = manufacturerDO.getPk();
final ManufacturerDO loadByPk = manufacturerDao.loadByPk(pk);
assertNotNull(loadByPk);
assertEquals(manufacturerDO, loadByPk);
}
@Test
public void testLoadByName() {
final String name = "Mercedes";
final ManufacturerDO manufacturerDO = getSimpleObjektFactory()
.createManufacturerDO(name, "");
manufacturerDO.setErsteller(admin);
manufacturerDO.setLetzerBearbeiter(bearbeiter);
manufacturerDao.persist(manufacturerDO);
final List<ManufacturerDO> loadByName = manufacturerDao
.loadByName(name);
assertNotNull(loadByName);
assertTrue(loadByName.size() > 0);
final ManufacturerDO manufacturerDO2 = loadByName.get(0);
assertEquals(manufacturerDO, manufacturerDO2);
}
@Test
public void testLoadAll() {
final ManufacturerDO ford = getSimpleObjektFactory()
.createManufacturerDO("Ford", "");
ford.setErsteller(admin);
ford.setLetzerBearbeiter(bearbeiter);
manufacturerDao.persist(ford);
final ManufacturerDO opel = getSimpleObjektFactory()
.createManufacturerDO("Opel", "");
opel.setErsteller(admin);
opel.setLetzerBearbeiter(bearbeiter);
manufacturerDao.persist(opel);
final ManufacturerDO vw = getSimpleObjektFactory()
.createManufacturerDO("VW", "");
vw.setErsteller(admin);
vw.setLetzerBearbeiter(bearbeiter);
manufacturerDao.persist(vw);
final ManufacturerDO porsche = getSimpleObjektFactory()
.createManufacturerDO("Porsche", "");
porsche.setErsteller(admin);
porsche.setLetzerBearbeiter(bearbeiter);
manufacturerDao.persist(porsche);
final List<ManufacturerDO> loadAll = manufacturerDao.loadAll();
assertEquals(4, loadAll.size());
}
@Test
public void persistWithAllProperties() {
final ManufacturerDO manufacturerDO = new ManufacturerDO();
final List<ProductDO> products = manufacturerDO.getProducts();
products.add(new ProductDO());
manufacturerDao.persist(manufacturerDO);
assertNotNull(manufacturerDO.getPk());
// TODO asserts
}