Beispiel #1
0
        public void FilmAendernTest()
        {
            IKinoprogrammverwaltung kinoprogrammverwaltung = new Kinoprogrammverwaltung();

            Film film0 = new Film("The Big Lebowski", 1998, "Komödie", 117, "Deutsch", false, 12);

            kinoprogrammverwaltung.FilmHinzufuegen(film0);

            film0.Titel = "Test";
            film0.Jahr  = 2012;

            kinoprogrammverwaltung.FilmAendern(film0);

            Film Testfilm = kinoprogrammverwaltung.FilmLesen(film0.FilmId);

            Assert.AreEqual("Test", Testfilm.Titel);
            Assert.AreEqual(2012, Testfilm.Jahr);
        }
        public void FilmBewertenTest()
        {
            // Film und Kunden zu Testzwecken anlegen
            Film f1 = new Film("Rambo III", 1994, "Action", 120, "Deutsch", false, 18);

            kpv.FilmHinzufuegen(f1);
            Kunde k1;
            Kunde k2;
            Kunde k3;

            kv.KundeRegistrieren(Utils.HashPassword("geheim"), "Herzog", "Charly", new DateTime(1986, 10, 6), out k1);
            kv.KundeRegistrieren(Utils.HashPassword("hall1"), "Ketchum", "Ash", new DateTime(1996, 4, 2), out k2);
            kv.KundeRegistrieren(Utils.HashPassword("123qwe"), "Stallone", "Silvester", new DateTime(1950, 5, 12), out k3);

            // Bewertungen abgeben
            Assert.IsTrue(kv.FilmBewerten(5, f1, k1));
            Assert.IsTrue(kv.FilmBewerten(4, f1, k2));
            Assert.IsTrue(kv.FilmBewerten(3, f1, k3));

            // Prüfen, ob pro Kunde und Film nur 1 Bewertung zugelassen wird
            Assert.IsFalse(kv.FilmBewerten(5, f1, k1));
            Assert.IsFalse(kv.FilmBewerten(4, f1, k2));

            // Prüfen ob Durschnittsbewertung korrekt berechnet und gespeichert wurde: (5+4+3)/3 = 4
            kv.DurchschnittBerechnen(f1);
            Assert.AreEqual(4, (int)f1.BewertungAvg);


            // Datenbank wieder bereinigen
            List <FilmBewertung> bewertungen = kv.dbManager.AlleFilmBewertungenLesen();

            foreach (FilmBewertung fb in bewertungen)
            {
                if (fb.Kunde.BenutzerId == k1.BenutzerId || fb.Kunde.BenutzerId == k2.BenutzerId || fb.Kunde.BenutzerId == k3.BenutzerId)
                {
                    kv.dbManager.FilmBewertungLöschen(fb);
                }
            }

            kv.dbManager.FilmLoeschen(f1);
            kv.dbManager.KundeLoeschen(k1);
            kv.dbManager.KundeLoeschen(k2);
            kv.dbManager.KundeLoeschen(k3);
        }