public BestellingTest() { //Drie handelaars die cadeaubonnen hebben die vallen onder dezelfde categorie, genomen uit de LekkerLokaalDataInitializer + een lege winkelmand. Handelaar Handelaar81 = new Handelaar("Fnac", "*****@*****.**", "De multimedia specialist in Europa.", "BE 588 137 284", @"images\handelaar\51\thumb.jpg", "Arbeidstraat", "14", 9300, "Aalst"); Handelaar Handelaar82 = new Handelaar("Mediamarkt", "*****@*****.**", "Electronica tegen een spot prijs.", "BE 812 573 731", @"images\handelaar\52\thumb.jpg", "Mechelsesteenweg", "138", 9200, "Dendermonde"); Handelaar Handelaar83 = new Handelaar("Van Den Borre", "*****@*****.**", "Koffiezets voor 12€.", "BE 253 500 301", @"images\handelaar\53\thumb.jpg", "Sint-Pietersnieuwstraat", "124", 9000, "Gent"); Categorie multimedia = new Categorie("Multimedia", "fa-laptop"); Winkelwagen winkelwagen = new Winkelwagen(); _bon1 = new Bon("Fnac Aalst", 3, 377, "De multimedia specialist in Europa", 54, @"images\bon\61\", multimedia, "Arbeidstraat", "14", 9300, "Aalst", Handelaar81, Aanbieding.Geen); _bon2 = new Bon("Mediamarkt Dendermonde", 46, 433, "Electronica tegen een spot prijs", 45, @"images\bon\62\", multimedia, "Mechelsesteenweg", "138", 9200, "Dendermonde", Handelaar82, Aanbieding.Geen); _bon3 = new Bon("Van Den Borre Gent", 31, 181, "Koffiezets voor 12€", 15, @"images\bon\63\", multimedia, "Sint-Pietersnieuwstraat", "124", 9000, "Gent", Handelaar83, Aanbieding.Geen); winkelwagen.VoegLijnToe(_bon1, 5, 10); winkelwagen.VoegLijnToe(_bon2, 3, 30); _bestelling = new Bestelling(winkelwagen); }
public IActionResult Add(int Id, decimal Prijs, int Aantal, Winkelwagen winkelwagen) { Bon bon = _bonRepository.GetByBonId(Id); if (bon != null) { winkelwagen.VoegLijnToe(bon, Aantal, Prijs); } return(RedirectToAction(nameof(Index))); }
public void VoegLijnToe_VoegtBonToeAanWinkelwagen() { _winkelwagen.VoegLijnToe(_bon1, 1, 50); _winkelwagen.VoegLijnToe(_bon1, 15, 100); _winkelwagen.VoegLijnToe(_bon2, 5, 30); _winkelwagen.VoegLijnToe(_bon2, 10, 15); Assert.Equal(31, _winkelwagen.AantalBonnen); Assert.Equal(4, _winkelwagen.WinkelwagenLijnen.Count()); Assert.Single(_winkelwagen.WinkelwagenLijnen.Where(w => w.Bon.BonId == _bon1.BonId && w.Prijs == 50)); Assert.Single(_winkelwagen.WinkelwagenLijnen.Where(w => w.Bon.BonId == _bon1.BonId && w.Prijs == 100)); Assert.Single(_winkelwagen.WinkelwagenLijnen.Where(w => w.Bon.BonId == _bon2.BonId && w.Prijs == 30)); Assert.Single(_winkelwagen.WinkelwagenLijnen.Where(w => w.Bon.BonId == _bon2.BonId && w.Prijs == 15)); Assert.Equal(1, _winkelwagen.WinkelwagenLijnen.SingleOrDefault(w => w.Bon.BonId == _bon1.BonId && w.Prijs == 50).Aantal); Assert.Equal(15, _winkelwagen.WinkelwagenLijnen.SingleOrDefault(w => w.Bon.BonId == _bon1.BonId && w.Prijs == 100).Aantal); Assert.Equal(5, _winkelwagen.WinkelwagenLijnen.SingleOrDefault(w => w.Bon.BonId == _bon2.BonId && w.Prijs == 30).Aantal); Assert.Equal(10, _winkelwagen.WinkelwagenLijnen.SingleOrDefault(w => w.Bon.BonId == _bon2.BonId && w.Prijs == 15).Aantal); }