Пример #1
0
        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)));
        }
Пример #3
0
        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);
        }