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();
         }
     }
 }
Exemple #3
0
        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")));
        }
Exemple #4
0
 public DateTime ErsterAuftrag(Kunde kunde) {
     var aufträge = repository.AlleAuftrageVon(kunde);
     return aufträge
         .Select(auftrag => auftrag.BestellDatum)
         .Min();
 }
Exemple #5
0
 public Auftrag(Kunde kunde, DateTime bestellDatum, params Position[] positionen)
     : base(0) {
     Kunde = kunde;
     BestellDatum = bestellDatum;
     Positionen = new List<Position>(positionen);
 }
Exemple #6
0
 public IEnumerable<Auftrag> AlleAuftrageVon(Kunde kunde) {
     return session
         .CreateCriteria<Auftrag>()
         .Add(Restrictions.Eq("Kunde", kunde))
         .List<Auftrag>();
 }