Exemple #1
0
        public void TestReservierung()
        {
            DatenbankManager  dbm = DatenbankManager.Instance;
            Bestellverwaltung bestellverwaltung = new Bestellverwaltung(dbm);
            Kundenverwaltung  kundenverwaltung  = new Kundenverwaltung(dbm);
            Kunde             testKunde;

            kundenverwaltung.KundeRegistrieren(Utils.HashPassword("1234"), "Wurst", "Hans", new DateTime(1990, 3, 15), out testKunde);
            Film testFilm = new Film("Test", 2000, "Action", 110, "Deutsch", false, 18);

            dbm.FilmHinzufuegen(testFilm);
            Vorstellung testVorstellung = new Vorstellung(testFilm, dbm.SaalLesen("Saal 1"), DateTime.Now);

            dbm.VorstellungHinzufuegen(testVorstellung);

            //Bestellung erzeugen
            bestellverwaltung.Reservieren(testKunde, testVorstellung);
            Assert.AreEqual(1, testKunde.Bestellungen.Count);
            //Beim Löschen der Vorstellung soll auch die Bestellung gelöscht werden
            dbm.VorstellungLoeschen(testVorstellung);
            Assert.AreEqual(0, testKunde.Bestellungen.Count);

            //Testdaten löschen
            dbm.FilmLoeschen(testFilm);
            dbm.KundeLoeschen(testKunde);
        }