/// <summary> /// Voeg een uitlening toe aan de lijst /// De uitlening mag niet null zijn /// </summary> /// <param name="uitlening"></param> public void VoegUitleningToe(Uitlening uitlening) { if (uitlening == null) { throw new ArgumentNullException("uitlening", "uitlening mag niet null zijn"); } Uitleningen.Add(uitlening); }
/// <summary> /// Voegt uitlening toe aan een digitale kopie /// </summary> /// <param name="uitlening"></param> /// <returns></returns> public void VoegUitleningToe(Uitlening uitlening) { if (uitlening == null) { throw new ArgumentNullException(); } Uitleningen.Add(uitlening); }
public void TestConstructor() { //Maak uitlening Uitlening uitlening = new Uitlening(startDatum, eindDatum, digitaleKopie, lid); //Test properties Assert.AreEqual(lid, uitlening.Lid); Assert.AreEqual(startDatum, uitlening.Startdatum); Assert.AreEqual(eindDatum, uitlening.Einddatum); }
public void TestConstructorMetNullLid() { //Maak parameters Lid lid = null; DateTime startDatum = new DateTime(1, 1, 1); DateTime eindDatum = new DateTime(1, 2, 5); //Maak uitlening Uitlening uitlening = new Uitlening(startDatum, eindDatum, digitaleKopie, lid); }
private void btnLeenuit_Click(object sender, EventArgs e) { if (lbFilms.SelectedItem is DigitaleKopie) { DigitaleKopie selectedDK = (DigitaleKopie)lbFilms.SelectedItem; Uitlening uitlening = new Uitlening(DateTime.Now, DateTime.Now.AddDays(2), selectedDK, lid); MessageBox.Show("Betaal €" + uitlening.Price); ShowInfo(); } else { MessageBox.Show("Van deze film is nog geen ditigale kopie beschikbaar."); } }
private void btnLeenuit_Click(object sender, EventArgs e) { if (lbFilms.SelectedItem is DigitaleKopie) { DigitaleKopie selectedDK = (DigitaleKopie)lbFilms.SelectedItem; Uitlening uitlening = new Uitlening(DateTime.Now, DateTime.Now.AddDays(2), selectedDK, lid); MessageBox.Show("Betaal €" + uitlening.Price); ShowInfo(); } else { MessageBox.Show("Selecteer een kopie uit de lijst met films"); } }
public void TestDigitalKopieUitleningToevoegenIncorrect() { string titel = "Ex Machina"; int jaar = 2014; int speelduur = 108; string taal = "Engels"; int leeftijdscategorie = 16; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Drama); lijstGenres.Add(Film.Genre.Mystery); lijstGenres.Add(Film.Genre.Sciencefiction); int toegangscode = 8370; DigitaleKopie dk = new DigitaleKopie(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, toegangscode, 3); Uitlening u = null; dk.VoegUitleningToe(u); }
public void TestDigitalKopieUitleningToevoegenCorrect() { string titel = "Ex Machina"; int jaar = 2014; int speelduur = 108; string taal = "Engels"; int leeftijdscategorie = 16; List <Film.Genre> lijstGenres = new List <Film.Genre>(); lijstGenres.Add(Film.Genre.Drama); lijstGenres.Add(Film.Genre.Mystery); lijstGenres.Add(Film.Genre.Sciencefiction); int toegangscode = 8370; DigitaleKopie dk = new DigitaleKopie(titel, jaar, speelduur, taal, leeftijdscategorie, lijstGenres, toegangscode, 3); Lid l = new Lid("Piet", "weg", "Geldrop", DateTime.Now, "piet", "P8I9"); Uitlening u = new Uitlening(DateTime.Now, DateTime.Now, dk, l); Assert.AreEqual(1, dk.Uitleningen.Count); }
public void MaakStandaardBioscoop() { //Maak zalen BouwZaal(new Zaal(1, Bioscoopvertoning.Filmkwaliteit._2D, 12, 25, 2, 15)); BouwZaal(new Zaal(2, Bioscoopvertoning.Filmkwaliteit._3D, 15, 25, 3, 10)); BouwZaal(new Zaal(3, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 5, 20)); BouwZaal(new Zaal(4, Bioscoopvertoning.Filmkwaliteit._Imax_3D, 20, 30, 5, 20)); BouwZaal(new Zaal(5, Bioscoopvertoning.Filmkwaliteit._Imax_2D, 15, 22, 4, 10)); //Maak films for (int i = 0; i < 20; i++) { Film film = new Film("Film" + i, 2018, 2, "Engels", 16, null); VoegFilmToe(new Bioscoopvertoning(film, DateTime.Now.AddHours(i), (Bioscoopvertoning.Filmkwaliteit)(i % 4), Zalen[i % 5], i)); VoegFilmToe(new DigitaleKopie(film, i * 123, i)); } //Maak personen for (int i = 0; i < 50; i++) { VoegPersoonToe(new Medewerker("Medewerker", "Straat 15", "Plaats", new DateTime(1, 1, 1), i, "1234")); } for (int i = 0; i < 100; i++) { Lid NieuwLid = new Lid("Lid", "Straat 15", "Plaats", new DateTime(1, 1, 1), "Gebruikersnaam", "1234"); for (int j = 0; j < i % 3; j++) { Bestelling NieuweBestelling = new Bestelling(NieuwLid, Vertoningen[(i * j) % 20], Vertoningen[(i * j) % 20].BioscoopZaal.Stoelen[i % Vertoningen[(i * j) % 20].BioscoopZaal.Stoelen.Count]); Uitlening NieuweUitlening = new Uitlening(DateTime.Now.AddDays(j), DateTime.Now.AddDays(j + 3), DigitaleKopieen[i % 20], NieuwLid); } VoegPersoonToe(NieuwLid); } for (int i = 0; i < 200; i++) { Bezoeker NieuweBezoeker = new Bezoeker("Bezoeker", "Straat 15", "Plaats", new DateTime(1, 1, 1)); Bestelling NieuweBestelling = new Bestelling(NieuweBezoeker, Vertoningen[i % 20], Vertoningen[i % 20].BioscoopZaal.Stoelen[i % Vertoningen[i % 20].BioscoopZaal.Stoelen.Count]); VoegPersoonToe(NieuweBezoeker); } }
public void TestUitleningLidLink() { //Maak parameters string naam = "Test Persoon"; string adres = "Test Adres"; string woonplaats = "Test Woonplaats"; DateTime geboortedatum = new DateTime(1, 1, 1); string gebruikersnaam = "Test Gebruikersnaam"; string wachtwoord = "Test Wachtwoord"; Lid lid = new Lid(naam, adres, woonplaats, geboortedatum, gebruikersnaam, wachtwoord); DateTime startDatum = new DateTime(1, 1, 1); DateTime eindDatum = new DateTime(1, 2, 5); //Maak uitlening Uitlening uitlening = new Uitlening(startDatum, eindDatum, digitaleKopie, lid); //Test link (de uitlening is bereikbaar vanuit het lid en andersom) Assert.IsTrue(lid.Uitleningen.Contains(uitlening)); Assert.IsTrue(uitlening.Lid == lid); }
public void Add(Uitlening nieuweUitlening) { context.Add(nieuweUitlening); context.SaveChanges(); }