예제 #1
0
        public void GetWinkelDoorWinkelnaamTest()
        {
            Winkel testWinkel = new Winkel("testWinkel");

            Repo.AddWinkel(testWinkel);
            Assert.AreEqual(Repo.GetWinkel("testWinkel"), testWinkel);
        }
예제 #2
0
        public void AddWinkelTest()
        {
            Winkel winkel = new Winkel("testWinkel");

            Repo.AddWinkel(winkel);
            Assert.IsTrue(Repo.GetWinkels().Contains <Winkel>(winkel));
        }
예제 #3
0
        public void Init()
        {
            Winkel appie = new Winkel("appie");

            Repo.AddWinkel(appie);


            Product p1 = new Product("kaas", 240, appie);
            Product p2 = new Product("bier", 340, appie);
            Product p3 = new Product("pizza", 540, appie);
            Product p4 = new Product("coffee", 140, appie);


            Repo.AddProduct(p1);
            Repo.AddProduct(p2);
            Repo.AddProduct(p3);
            Repo.AddProduct(p4);


            StandaardWinkelPerBezorgdag standaardWinkelPerBesteldag = new StandaardWinkelPerBezorgdag()
            {
                Dag = DayOfWeek.Wednesday, Winkel = appie
            };

            Repo.AddStandaardWinkel(standaardWinkelPerBesteldag);
        }
예제 #4
0
        public void DeleteWinkelTest()
        {
            Winkel winkel = new Winkel("testwinkel");

            Repo.AddWinkel(winkel);
            Repo.DeleteWinkel(winkel.WinkelId);
            Assert.IsTrue(!Repo.GetWinkels().Contains <Winkel>(winkel));
        }
예제 #5
0
        public void GetProductenPerWinkelTest()
        {
            Winkel snackbar = new Winkel("snackbar");

            Repo.AddWinkel(snackbar);
            Product kroket = new Product("kroket", 180, snackbar);

            Repo.AddProduct(kroket);
            Assert.IsFalse(Repo.GetProducten(Repo.GetWinkel("appie")).Contains <Product>(kroket));
            Assert.IsTrue(Repo.GetProducten(Repo.GetWinkel("snackbar")).Contains <Product>(kroket));
        }
예제 #6
0
        public void UpdateWinkelTest()
        {
            Winkel winkel = new Winkel("testwinkel")
            {
                Winkellocatie = "Amsterdam"
            };

            Repo.AddWinkel(winkel);
            winkel.Winkellocatie = "De Bilt";
            Repo.UpdateWinkel(winkel);
            Winkel updatedWinkel = Repo.GetWinkelBijId(winkel.WinkelId);

            Assert.IsTrue(updatedWinkel.Winkellocatie == "De Bilt");
        }
예제 #7
0
        public void getWinkelPerDatumTest()
        {
            Winkel winkel = new Winkel("testWinkel");

            Repo.AddWinkel(winkel);
            StandaardWinkelPerBezorgdag std = new StandaardWinkelPerBezorgdag()
            {
                Dag = DayOfWeek.Wednesday, Winkel = winkel, BestelDeadlineDag = DayOfWeek.Tuesday
            };

            Repo.AddStandaardWinkel(std);
            Winkel someOtherwinkel = Repo.GetWinkelPerDatum(DateTime.Parse("2019-03-20"));

            Assert.IsTrue(someOtherwinkel.Winkelnaam.Equals("testWinkel"));
        }
예제 #8
0
        public void addProductenTest()
        {
            Winkel testwinkel = new Winkel("test");

            Repo.AddProduct(new Product("test", 340, testwinkel));
            bool containsTestProduct = false;

            foreach (Product p in Repo.GetProducten(testwinkel))
            {
                if (p.Naam.Equals("test") && p.Prijs == 340)
                {
                    containsTestProduct = true;
                }
            }
            Assert.IsTrue(containsTestProduct);
        }
예제 #9
0
        public void Init()
        {
            Winkel supermarkt = new Winkel("AH");

            Repo.AddWinkel(supermarkt);
            Winkel snackbar = new Winkel("Artisjok");

            Repo.AddWinkel(snackbar);
            StandaardWinkelPerBezorgdag maandag = new StandaardWinkelPerBezorgdag()
            {
                Dag = DayOfWeek.Monday, BestelDeadlineDag = DayOfWeek.Friday, BestelDeadlineTijd = TimeSpan.FromHours(11), WinkelId = supermarkt.WinkelId
            };
            StandaardWinkelPerBezorgdag dinsdag = new StandaardWinkelPerBezorgdag()
            {
                Dag = DayOfWeek.Tuesday
            };
            StandaardWinkelPerBezorgdag woensdag = new StandaardWinkelPerBezorgdag()
            {
                Dag = DayOfWeek.Wednesday, BestelDeadlineDag = DayOfWeek.Monday, BestelDeadlineTijd = TimeSpan.FromHours(11), WinkelId = supermarkt.WinkelId
            };
            StandaardWinkelPerBezorgdag donderdag = new StandaardWinkelPerBezorgdag()
            {
                Dag = DayOfWeek.Thursday
            };
            StandaardWinkelPerBezorgdag vrijdag = new StandaardWinkelPerBezorgdag()
            {
                Dag = DayOfWeek.Friday, BestelDeadlineDag = DayOfWeek.Friday, BestelDeadlineTijd = TimeSpan.FromHours(11), WinkelId = snackbar.WinkelId
            };
            StandaardWinkelPerBezorgdag zaterdag = new StandaardWinkelPerBezorgdag()
            {
                Dag = DayOfWeek.Saturday
            };
            StandaardWinkelPerBezorgdag zondag = new StandaardWinkelPerBezorgdag()
            {
                Dag = DayOfWeek.Sunday
            };

            Repo.AddStandaardWinkel(maandag);
            Repo.AddStandaardWinkel(dinsdag);
            Repo.AddStandaardWinkel(woensdag);
            Repo.AddStandaardWinkel(donderdag);
            Repo.AddStandaardWinkel(vrijdag);
            Repo.AddStandaardWinkel(zaterdag);
            Repo.AddStandaardWinkel(zondag);
        }
 public StandaardWinkelPerBezorgdag(DayOfWeek dag, TimeSpan besteldeadlinetijd, Winkel winkel = null,
                                    DayOfWeek besteldeadlinedag = DayOfWeek.Saturday)
 {
     this.Winkel = winkel;
     this.Dag    = dag;
     if (winkel != null)
     {
         this.BestelDeadlineDag  = besteldeadlinedag;
         this.BestelDeadlineTijd = besteldeadlinetijd;
     }
 }