public void ChangeVoorraadEvent() { using (var context = new WebshopContext(options)) { var artikel = new Artikel { 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 }; new ArtikelDatamapper(context).Insert(artikel); } var voorraadEvent = new VoorraadVerhoogdEvent { Artikelnummer = 1234, Aantal = 5, NieuweVoorraad = 5 }; var eventPublisher = new EventPublisher(_context); eventPublisher.Publish(voorraadEvent); 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(5, result.Voorraad); } var voorraadVerlaagdEvent = new VoorraadVerlaagdEvent { Artikelnummer = 1234, Aantal = 3, NieuweVoorraad = 2 }; eventPublisher.Publish(voorraadVerlaagdEvent); 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(2, result.Voorraad); } }
public void VoorraadVerhoogEventVerhoogtVoorraad() { var voorraadEvent = new VoorraadVerhoogdEvent { Artikelnummer = 1234, Aantal = 5, NieuweVoorraad = 5 }; var mapperMock = new Mock <IArtikelDatamapper>(MockBehavior.Strict); mapperMock.Setup(m => m.ChangeVoorraad(1234, 5)).Verifiable(); var magazijnListener = new MagazijnListener(mapperMock.Object); magazijnListener.VoorraadVerhoogdEvent(voorraadEvent); }
public void VoorraadVerhoogdEvent(VoorraadVerhoogdEvent voorraadVerhoogdEvent) { _datamapper.ChangeVoorraad(voorraadVerhoogdEvent.Artikelnummer, voorraadVerhoogdEvent.NieuweVoorraad); }
public void VoorraadVerhoogdEvent(VoorraadVerhoogdEvent voorraadVerhoogdEvent) { _datamapper.ChangeVoorraad(voorraadVerhoogdEvent.Artikelnummer, voorraadVerhoogdEvent.NieuweVoorraad); _logger.LogDebug("Updated artikelen (id {id}) voorraad verhoogd to {amount} ", voorraadVerhoogdEvent.Artikelnummer, voorraadVerhoogdEvent.NieuweVoorraad); }