public void DeleteBestellingTest() { Openingsuren openingsuren = new Openingsuren() { Maandag = "16:00 - 23:00", Dinsdag = "16:00 - 23:00", Woensdag = "16:00 - 23:00", Donderdag = "16:00 - 23:00", Vrijdag = "16:00 - 23:00", Zaterdag = "16:00 - 23:00", Zondag = "16:00 - 23:00" }; Adres adres = new Adres() { Bus = "A", Gemeente = "Antwerpen", Straat = "Papegaielaan", Straatnummer = 10, Land = "België", Postcode = 2000 }; Menu menu = new Menu() { Desserts = new List <Product>() { new Product() { Naam = "Dame Blanche", Prijs = 4.55 }, new Product() { Naam = "Brownie", Prijs = 2.40 }, new Product() { Naam = "Crème brûlée", Prijs = 10.20 } }, Voorgerechten = new List <Product>() { new Product() { Naam = "Kaaskroketten", Prijs = 4.70 }, new Product() { Naam = "Lookbroodjes", Prijs = 3.80 } }, Hoofdgerechten = new List <Product>() { new Product() { Naam = "Verse zalm met aardappelpuree", Prijs = 23.10 }, new Product() { Naam = "Lasagna", Prijs = 19.10 }, new Product() { Naam = "Spareribs 250g", Prijs = 34.20 } }, Dranken = new List <Product>() { new Product() { Naam = "Sex on the beach", Prijs = 3.45 }, new Product() { Naam = "Cognac 5cl", Prijs = 6.50 } } }; IQueryable <Bestelling> bestellingen = new List <Bestelling>() { new Bestelling() { BestellingId = 1, Dranken = new List <Product>() { new Product() { Naam = "Sex on the beach", Prijs = 3.45 }, new Product() { Naam = "Cognac 5cl", Prijs = 6.50 } }, DrinkenGereed = false, DrinkenStatus = false, EtenGereed = false, EtenStatus = false, Etenswaren = new List <Product>() { new Product() { Naam = "Kaaskroketten", Prijs = 4.70 }, new Product() { Naam = "Lookbroodjes", Prijs = 3.80 } }, TafelNr = 5, Gebruiker = new Gebruiker() { GebruikersID = "TestUser" }, Restaurant = new Restaurant() { RestaurantId = 1, KorteBeschrijving = "Het beste italiaanse restaurant met veel verschillende smaken enzovoort...", Openingsuren = openingsuren, Locatie = adres, LogoImage = "https://via.placeholder.com/350x350.png/8b0000/fff?text=Foto van een restaurant", Menu = menu, Naam = "Alles van eten", Type = "Italiaans", Soort = "Trattoria", Tafels = new List <Tafel>() { new Tafel() { TafelNr = 1, UrenBezet = 3, Zitplaatsen = 5, BezetteMomenten = new List <Tijdsmoment>() }, new Tafel() { TafelNr = 2, UrenBezet = 3, Zitplaatsen = 4, BezetteMomenten = new List <Tijdsmoment>() }, new Tafel() { TafelNr = 3, UrenBezet = 3, Zitplaatsen = 4, BezetteMomenten = new List <Tijdsmoment>() }, new Tafel() { TafelNr = 4, UrenBezet = 3, Zitplaatsen = 2, BezetteMomenten = new List <Tijdsmoment>() }, new Tafel() { TafelNr = 5, UrenBezet = 3, Zitplaatsen = 2, BezetteMomenten = new List <Tijdsmoment>() } }, IsAdvertentie = true, Gerechten = "Salade" } } }.AsQueryable(); var mockSet = new Mock <DbSet <Bestelling> >(); mockSet.As <IQueryable <Bestelling> >().Setup(m => m.Provider).Returns(bestellingen.Provider); mockSet.As <IQueryable <Bestelling> >().Setup(m => m.Expression).Returns(bestellingen.Expression); mockSet.As <IQueryable <Bestelling> >().Setup(m => m.ElementType).Returns(bestellingen.ElementType); mockSet.As <IQueryable <Bestelling> >().Setup(m => m.GetEnumerator()).Returns(bestellingen.GetEnumerator()); var mockContext = new Mock <DatabaseContext>(); mockContext.Setup(m => m.Bestellingen).Returns(mockSet.Object); var repo = new BestellingenRepository(mockContext.Object); var deletedBestelling = repo.DeleteBestellingen("TestUser", 1); mockContext.Verify(m => m.Bestellingen.Remove(It.IsAny <Bestelling>()), Times.Once); Assert.AreEqual(deletedBestelling.Count(), 1); Assert.AreEqual(deletedBestelling.First().Gebruiker.GebruikersID, "TestUser"); }
public void CreateReservatieTest() { Openingsuren openingsuren = new Openingsuren() { Maandag = "16:00 - 23:00", Dinsdag = "16:00 - 23:00", Woensdag = "16:00 - 23:00", Donderdag = "16:00 - 23:00", Vrijdag = "16:00 - 23:00", Zaterdag = "16:00 - 23:00", Zondag = "16:00 - 23:00" }; Adres adres = new Adres() { Bus = "A", Gemeente = "Antwerpen", Straat = "Papegaielaan", Straatnummer = 10, Land = "België", Postcode = 2000 }; Menu menu = new Menu() { Desserts = new List <Product>() { new Product() { Naam = "Dame Blanche", Prijs = 4.55 }, new Product() { Naam = "Brownie", Prijs = 2.40 }, new Product() { Naam = "Crème brûlée", Prijs = 10.20 } }, Voorgerechten = new List <Product>() { new Product() { Naam = "Kaaskroketten", Prijs = 4.70 }, new Product() { Naam = "Lookbroodjes", Prijs = 3.80 } }, Hoofdgerechten = new List <Product>() { new Product() { Naam = "Verse zalm met aardappelpuree", Prijs = 23.10 }, new Product() { Naam = "Lasagna", Prijs = 19.10 }, new Product() { Naam = "Spareribs 250g", Prijs = 34.20 } }, Dranken = new List <Product>() { new Product() { Naam = "Sex on the beach", Prijs = 3.45 }, new Product() { Naam = "Cognac 5cl", Prijs = 6.50 } } }; IQueryable <Restaurant> restaurants = new List <Restaurant>() { new Restaurant() { RestaurantId = 1, KorteBeschrijving = "Het beste italiaanse restaurant met veel verschillende smaken enzovoort...", Openingsuren = openingsuren, Locatie = adres, LogoImage = "https://via.placeholder.com/350x350.png/8b0000/fff?text=Foto van een restaurant", Menu = menu, Naam = "Alles van eten", Type = "Italiaans", Soort = "Trattoria", Tafels = new List <Tafel>() { new Tafel() { TafelNr = 1, UrenBezet = 3, Zitplaatsen = 5, BezetteMomenten = new List <Tijdsmoment>() }, new Tafel() { TafelNr = 2, UrenBezet = 3, Zitplaatsen = 4, BezetteMomenten = new List <Tijdsmoment>() }, new Tafel() { TafelNr = 3, UrenBezet = 3, Zitplaatsen = 4, BezetteMomenten = new List <Tijdsmoment>() }, new Tafel() { TafelNr = 4, UrenBezet = 3, Zitplaatsen = 2, BezetteMomenten = new List <Tijdsmoment>() }, new Tafel() { TafelNr = 5, UrenBezet = 3, Zitplaatsen = 2, BezetteMomenten = new List <Tijdsmoment>() } }, IsAdvertentie = true, Gerechten = "Salade", Reservaties = new List <Reservatie>() } }.AsQueryable(); var reservatie = new Reservatie() { AantalPersonen = 5, Datum = DateTime.Now.ToString(), Email = "*****@*****.**", Restaurant = restaurants.First(), Naam = "Bob", TelefoonNummer = "+32477299417", Tijdstip = "18:00", UserId = "TestUser" }; var mockSet = new Mock <DbSet <Restaurant> >(); mockSet.As <IQueryable <Restaurant> >().Setup(m => m.Provider).Returns(restaurants.Provider); mockSet.As <IQueryable <Restaurant> >().Setup(m => m.Expression).Returns(restaurants.Expression); mockSet.As <IQueryable <Restaurant> >().Setup(m => m.ElementType).Returns(restaurants.ElementType); mockSet.As <IQueryable <Restaurant> >().Setup(m => m.GetEnumerator()).Returns(restaurants.GetEnumerator()); var mockContext = new Mock <DatabaseContext>(); mockContext.Setup(m => m.Restaurants).Returns(mockSet.Object); var repo = new RestaurantRepository(mockContext.Object); repo.AddReservatie(reservatie); // Assert Assert.AreEqual(mockContext.Object.Restaurants.First().Reservaties.Count(), 1); }
public void DeleteFavorietTest() { Openingsuren openingsuren = new Openingsuren() { Maandag = "16:00 - 23:00", Dinsdag = "16:00 - 23:00", Woensdag = "16:00 - 23:00", Donderdag = "16:00 - 23:00", Vrijdag = "16:00 - 23:00", Zaterdag = "16:00 - 23:00", Zondag = "16:00 - 23:00" }; Adres adres = new Adres() { Bus = "A", Gemeente = "Antwerpen", Straat = "Papegaielaan", Straatnummer = 10, Land = "België", Postcode = 2000 }; Menu menu = new Menu() { Desserts = new List <Product>() { new Product() { Naam = "Dame Blanche", Prijs = 4.55 }, new Product() { Naam = "Brownie", Prijs = 2.40 }, new Product() { Naam = "Crème brûlée", Prijs = 10.20 } }, Voorgerechten = new List <Product>() { new Product() { Naam = "Kaaskroketten", Prijs = 4.70 }, new Product() { Naam = "Lookbroodjes", Prijs = 3.80 } }, Hoofdgerechten = new List <Product>() { new Product() { Naam = "Verse zalm met aardappelpuree", Prijs = 23.10 }, new Product() { Naam = "Lasagna", Prijs = 19.10 }, new Product() { Naam = "Spareribs 250g", Prijs = 34.20 } }, Dranken = new List <Product>() { new Product() { Naam = "Sex on the beach", Prijs = 3.45 }, new Product() { Naam = "Cognac 5cl", Prijs = 6.50 } } }; // Arrange - We're mocking our dbSet & dbContext // in-memory data IQueryable <Gebruiker> gebruikers = new List <Gebruiker>() { new Gebruiker() { GebruikersID = "TestUser", Favorieten = new List <Restaurant>() { new Restaurant() { KorteBeschrijving = "Villa Belvedere is trotse bezitter van het 'OSPITALITA ITALIANA' kwaliteitslabel. Uitgereikt door de Italiaanse Kamer van Koophandel voor de échte Italiaanse", Openingsuren = openingsuren, Locatie = adres, LogoImage = "https://via.placeholder.com/350x350.png/8b0000/fff?text=Foto van een restaurant", Menu = menu, Naam = "Bubto", Type = "Italiaans", Soort = "Restaurant", Tafels = new List <Tafel>() { new Tafel() { TafelNr = 1, UrenBezet = 3, Zitplaatsen = 5 } }, IsAdvertentie = true, Gerechten = "Pizza Pasta", RestaurantId = 2 } } } }.AsQueryable(); var gebruiker = new Gebruiker() { GebruikersID = "TestUser", Favorieten = new List <Restaurant>() }; var mockSetGebruiker = new Mock <DbSet <Gebruiker> >(); mockSetGebruiker.As <IQueryable <Gebruiker> >().Setup(m => m.Provider).Returns(gebruikers.Provider); mockSetGebruiker.As <IQueryable <Gebruiker> >().Setup(m => m.Expression).Returns(gebruikers.Expression); mockSetGebruiker.As <IQueryable <Gebruiker> >().Setup(m => m.ElementType).Returns(gebruikers.ElementType); mockSetGebruiker.As <IQueryable <Gebruiker> >().Setup(m => m.GetEnumerator()).Returns(gebruikers.GetEnumerator()); var mockContext = new Mock <DatabaseContext>(); mockContext.Setup(a => a.Gebruikers).Returns(mockSetGebruiker.Object); var mockRepo = new Mock <IFavorietenRepository>(); mockRepo.Setup(a => a.DeleteFavoriet("TestUser", 2)).Returns(gebruiker); var actual = mockRepo.Object.DeleteFavoriet("TestUser", 2); // Assert mockRepo.Verify(a => a.DeleteFavoriet(It.IsAny <string>(), It.IsAny <long>()), Times.Once); Assert.IsNotNull(actual.Favorieten); Assert.AreEqual(actual.Favorieten.Count(), 0); }