Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }