// @Test public void testAngebotUndAuftragAnlegen() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction(); Kunde kunde1 = new Kunde(name1, adressTyp1); session.save(kunde1); Kunde kunde2 = new Kunde(name2, adressTyp2); session.save(kunde2); Angebot angebot1 = auftragMgmt.erstelleAngebot(kunde1, session); Angebot angebot2 = auftragMgmt.erstelleAngebot(kunde2, session); Auftrag auftrag1 = auftragMgmt.erstelleAuftrag(angebot1, session); Auftrag auftrag2 = auftragMgmt.erstelleAuftrag(angebot2, session); Angebot an1 = (Angebot) session.get(Angebot.class, 1); Auftrag au1 = (Auftrag) session.get(Auftrag.class, 1); assertEquals(an1, angebot1); assertTrue(an1.getGesamtPreis() < 2); assertTrue(an1.getProdukte().isEmpty()); assertEquals(au1, auftrag1); assertFalse(au1.isIstAbgeschlossen()); assertEquals(au1.getAuftragId(), 1); assertFalse(auftrag2.equals(au1)); session.getTransaction().commit(); }
@Test public void testAbgeschlosseneAuftraege() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction(); Kunde kunde1 = new Kunde(name1, adressTyp1); session.save(kunde1); Kunde kunde2 = new Kunde(name2, adressTyp2); session.save(kunde2); Produkt produkt1 = new Produkt("Chrysantheme", 10, 5.0F); session.save(produkt1); Angebot angebot1 = auftragMgmt.erstelleAngebot(kunde1, session); auftragMgmt.fuegeProduktZuAngebotHinzu(angebot1, produkt1, 7, session); Angebot angebot2 = auftragMgmt.erstelleAngebot(kunde2, session); auftragMgmt.fuegeProduktZuAngebotHinzu(angebot2, produkt1, 10, session); Angebot angebot3 = auftragMgmt.erstelleAngebot(kunde2, session); Auftrag auftrag1 = auftragMgmt.erstelleAuftrag(angebot1, session); auftragMgmt.erstelleAuftrag(angebot2, session); auftragMgmt.erstelleAuftrag(angebot3, session); List<Auftrag> listeNichtAbgeschlossen = auftragMgmt.getNichtAbgeschlosseneAuftraege(produkt1, session); assertEquals(listeNichtAbgeschlossen.size(), 2); assertFalse(auftrag1.isIstAbgeschlossen()); auftragMgmt.markiereAuftragAlsAbgeschlossen(auftrag1.getAuftragId(), session); assertTrue(auftrag1.isIstAbgeschlossen()); listeNichtAbgeschlossen = auftragMgmt.getNichtAbgeschlosseneAuftraege(produkt1, session); assertEquals(listeNichtAbgeschlossen.size(), 1); session.getTransaction().commit(); }