예제 #1
0
        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);
        }
예제 #2
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")));
        }