Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public void VoorraadVerlaagEventVerlaagtVoorraad()
        {
            var voorraadEvent = new VoorraadVerlaagdEvent
            {
                Artikelnummer  = 1234,
                Aantal         = 5,
                NieuweVoorraad = 0
            };

            var mapperMock = new Mock <IArtikelDatamapper>(MockBehavior.Strict);

            mapperMock.Setup(m => m.ChangeVoorraad(1234, 0)).Verifiable();
            var magazijnListener = new MagazijnListener(mapperMock.Object);

            magazijnListener.VoorraadVerlaagdEvent(voorraadEvent);
        }
Ejemplo n.º 3
0
 public void VoorraadVerlaagdEvent(VoorraadVerlaagdEvent voorraadVerlaagdEvent)
 {
     _datamapper.ChangeVoorraad(voorraadVerlaagdEvent.Artikelnummer, voorraadVerlaagdEvent.NieuweVoorraad);
 }
 public void VoorraadVerlaagdEvent(VoorraadVerlaagdEvent voorraadVerlaagdEvent)
 {
     _datamapper.ChangeVoorraad(voorraadVerlaagdEvent.Artikelnummer, voorraadVerlaagdEvent.NieuweVoorraad);
     _logger.LogDebug("Updated artikelen (id {id}) voorraad verlaagd to {amount}",
                      voorraadVerlaagdEvent.Artikelnummer, voorraadVerlaagdEvent.NieuweVoorraad);
 }