예제 #1
0
        public static void ClassInit(TestContext t)
        {
            //File.Delete(DatabaseConfig.ConnStringSQLite);
            ps = new NHibernateService();
            ts = (ITransactionService)ps;

            ms = new MitarbeiterkomponenteFacade(ps, ts);

            kundenServices = new KundenkomponenteFacade(ps, ts, (IMitarbeiterServicesFuerKunden)ms);
            kursServices   = new KurskomponenteFacade(ps, ts, kundenServices as IKundenServicesFuerKurse, ms as IMitarbeiterServicesFuerKurse);

            t1 = new Trainer()
            {
                Vorname  = "Guter",
                Nachname = "Trainer"
            };
            r1 = new Rezeptionist()
            {
                Vorname  = "Guter",
                Nachname = "Rezeptionist"
            };

            ms.CreateRezeptionist(r1);
            ms.CreateTrainer(t1);

            ku1 = new Kunde()
            {
                Vorname       = "Klaus",
                Nachname      = "Müller",
                Adresse       = new AdresseTyp("Berliner Tor", "7", "22091", "Hamburg"),
                EmailAdresse  = new EmailTyp("*****@*****.**"),
                Geburtsdatum  = new DateTime(1990, 01, 01),
                Kundenstatus  = Kundenstatus.Basic,
                Telefonnummer = "123456"
            };
            kundenServices.CreateKunde(ku1, r1.ID);
            ku2 = new Kunde()
            {
                Vorname       = "Heinz",
                Nachname      = "Schmidt",
                Adresse       = new AdresseTyp("Berliner Tor", "7", "22091", "Hamburg"),
                EmailAdresse  = new EmailTyp("*****@*****.**"),
                Geburtsdatum  = new DateTime(1995, 01, 01),
                Kundenstatus  = Kundenstatus.Premium,
                Telefonnummer = "654321"
            };
            kundenServices.CreateKunde(ku2, r1.ID);
        }
예제 #2
0
        public void TestCreate()
        {
            ks.CreateKunde(k1, r1.ID);
            Assert.IsTrue(k1.Kundennummer != 0);

            ps.Delete(k1);
        }
예제 #3
0
        public static void Init(TestContext context)
        {
            ps = new EFPersistenceService();
            ts = ps as ITransactionService;

            mitarbeiterServices = new MitarbeiterkomponenteFacade(ps, ts);
            kundenServices      = new KundenkomponenteFacade(ps, ts, mitarbeiterServices as IMitarbeiterServicesFuerKunden);
            kursServices        = new KurskomponenteFacade(ps, ts, kundenServices as IKundenServicesFuerKurse, mitarbeiterServices as IMitarbeiterServicesFuerKurse);
            rechnungsServices   = new RechnungskomponenteFacade(ps, ts, kursServices as IKursServicesFuerRechnungen);

            r = new Rezeptionist()
            {
                Vorname  = "Rezep",
                Nachname = "tionist"
            };
            mitarbeiterServices.CreateRezeptionist(r);
            t = new Trainer()
            {
                Vorname  = "Guter",
                Nachname = "Trainer"
            };
            mitarbeiterServices.CreateTrainer(t);

            kunde1 = new Kunde()
            {
                Vorname       = "Klaus",
                Nachname      = "Müller",
                Adresse       = new AdresseTyp("Berliner Tor", "7", "22091", "Hamburg"),
                EmailAdresse  = new EmailAdresseTyp("*****@*****.**"),
                Geburtsdatum  = new DateTime(1990, 01, 01),
                Kundenstatus  = Kundenstatus.Basic,
                Telefonnummer = "123456"
            };
            kundenServices.CreateKunde(kunde1, r.ID);
            kunde2 = new Kunde()
            {
                Vorname       = "Heinz",
                Nachname      = "Schmidt",
                Adresse       = new AdresseTyp("Berliner Tor", "7", "22091", "Hamburg"),
                EmailAdresse  = new EmailAdresseTyp("*****@*****.**"),
                Geburtsdatum  = new DateTime(1995, 01, 01),
                Kundenstatus  = Kundenstatus.Premium,
                Telefonnummer = "654321"
            };
            kundenServices.CreateKunde(kunde2, r.ID);

            kurs1 = new Kurs()
            {
                Titel                    = "Kurs1",
                Beschreibung             = "Beschreibung",
                MaximaleTeilnehmeranzahl = 3,
                Veranstaltungszeit       = new VeranstaltungszeitTyp(DateTime.Now, DateTime.Now.AddHours(2)),
                Kursstatus               = Kursstatus.Vorbei
            };
            kurs2 = new Kurs()
            {
                Titel                    = "Kurs2",
                Beschreibung             = "Beschreibung2",
                MaximaleTeilnehmeranzahl = 3,
                Veranstaltungszeit       = new VeranstaltungszeitTyp(DateTime.Now, DateTime.Now.AddHours(3)),
                Kursstatus               = Kursstatus.Vorbei
            };
            kursServices.CreateKurs(kurs1, r.ID, t.ID);
            kursServices.CreateKurs(kurs2, r.ID, t.ID);

            kursServices.BucheKurs(kunde1.Kundennummer, kurs1);
            kursServices.BucheKurs(kunde1.Kundennummer, kurs2);
            kursServices.BucheKurs(kunde2.Kundennummer, kurs2);
        }
예제 #4
0
 public Kunde CreateKunde(Kunde k, int mitarbeiterId)
 {
     return(kundenServices.CreateKunde(k, mitarbeiterId));
 }