public void Setup() { session = CreateSchemaAndSession(); using (var tx = session.BeginTransaction()) { kunde1 = new Kunde("K1", new Adresse("S1", "P1", "O1")); session.Save(kunde1); kunde2 = new Kunde("K2", new Adresse("S2", "P2", "O2")); session.Save(kunde2); var position = new Position("B1", 1); session.Save(position); auftrag1 = new Auftrag(kunde1, DateTime.Parse("01.01.2010"), position); session.Save(auftrag1); position = new Position("B2", 1); session.Save(position); auftrag2 = new Auftrag(kunde2, DateTime.Parse("02.02.2010"), position); session.Save(auftrag2); position = new Position("B3", 1); session.Save(position); auftrag3 = new Auftrag(kunde1, DateTime.Parse("03.03.2010"), position); session.Save(auftrag3); tx.Commit(); } sut = new AuftragRepository(session); }
public void Mappings_are_syntactical_correct() { var kunde = new Kunde("Lieser", new Adresse("Am Weg 7", "50000", "Köln")); using (var session = sessionFactory.OpenSession()) { using (var transaction = session.BeginTransaction(IsolationLevel.ReadUncommitted)) { session.Save(kunde); transaction.Commit(); } } }
public void Das_Datum_des_ersten_Auftrags_wird_ermittelt() { kunde = new Kunde("", new Adresse("", "", "")); var auftrag1 = new Auftrag(kunde, DateTime.Parse("01.02.2010")); var auftrag2 = new Auftrag(kunde, DateTime.Parse("01.01.2010")); var auftrag3 = new Auftrag(kunde, DateTime.Parse("01.03.2010")); repository.Expect(x => x.AlleAuftrageVon(kunde)).Return(new[] {auftrag1, auftrag2, auftrag3}); var result = sut.ErsterAuftrag(kunde); Assert.That(result, Is.EqualTo(DateTime.Parse("01.01.2010"))); }
public DateTime ErsterAuftrag(Kunde kunde) { var aufträge = repository.AlleAuftrageVon(kunde); return aufträge .Select(auftrag => auftrag.BestellDatum) .Min(); }
public Auftrag(Kunde kunde, DateTime bestellDatum, params Position[] positionen) : base(0) { Kunde = kunde; BestellDatum = bestellDatum; Positionen = new List<Position>(positionen); }
public IEnumerable<Auftrag> AlleAuftrageVon(Kunde kunde) { return session .CreateCriteria<Auftrag>() .Add(Restrictions.Eq("Kunde", kunde)) .List<Auftrag>(); }