public void InsertArtikelFromEvent() { var artikelEvent = new ArtikelAanCatalogusToegevoegd { AfbeeldingUrl = "Afbeelding.jpg", Artikelnummer = 1234, Beschrijving = "Grote fiets voor iedereen", Leverancier = "Fietsen bv", Leveranciercode = "1", LeverbaarTot = new DateTime(2018, 5, 5), LeverbaarVanaf = new DateTime(2017, 1, 1), Naam = "Fiets", Prijs = 299.3m }; var eventPublisher = new EventPublisher(_context); eventPublisher.Publish(artikelEvent); Thread.Sleep(500); using (var context = new WebshopContext(options)) { var result = context.Artikelen.SingleOrDefault(a => a.Artikelnummer == 1234); Assert.IsNotNull(result); Assert.AreEqual("Fiets", result.Naam); Assert.AreEqual(0, result.Voorraad); } }
public void ArtikelToegevoegdEvent(ArtikelAanCatalogusToegevoegd artikelAanCatalogusToegevoegd) { var artikel = new Artikel { Artikelnummer = artikelAanCatalogusToegevoegd.Artikelnummer, Beschrijving = artikelAanCatalogusToegevoegd.Beschrijving, LeverbaarTot = artikelAanCatalogusToegevoegd.LeverbaarTot, LeverbaarVanaf = artikelAanCatalogusToegevoegd.LeverbaarVanaf, Naam = artikelAanCatalogusToegevoegd.Naam, Prijs = artikelAanCatalogusToegevoegd.Prijs }; _datamapper.Insert(artikel); }
public void ArtikelToegevoegdInsertsNewArtikel() { var artikelEvent = new ArtikelAanCatalogusToegevoegd { AfbeeldingUrl = "Afbeelding.jpg", Artikelnummer = 1234, Beschrijving = "Grote fiets voor iedereen", Leverancier = "Fietsen bv", Leveranciercode = "1", LeverbaarTot = new DateTime(2018, 5, 5), LeverbaarVanaf = new DateTime(2017, 1, 1), Naam = "Fiets", Prijs = 299.3m }; var mapperMock = new Mock <IArtikelDatamapper>(MockBehavior.Strict); mapperMock.Setup(m => m.Insert(It.Is <Artikel>(a => a.Artikelnummer == 1234))).Verifiable(); var magazijnListener = new MagazijnListener(mapperMock.Object); magazijnListener.ArtikelToegevoegdEvent(artikelEvent); }