public void IndexWithIdParameterShouldReturnSingleArticle()
        {
            // Arrange
            ArtikelEntity artikelEntity = new ArtikelEntityBuilder().SetDummy().SetDummyCategorie("Cat1").Create();

            var mock = new Mock <IArtikelDataMapper>();

            mock.Setup(repo => repo.GetById(1)).Returns(artikelEntity);

            var controller = new ArtikelController(mock.Object);

            // Act
            var result1 = controller.GetArtikelById(1);
            var result2 = controller.GetArtikelById(2);

            // Assert
            Assert.IsNotNull(result1);
            Assert.IsInstanceOfType(result1, typeof(ActionResult <Artikel>));

            Artikel artikelResult = result1.Value;

            Assert.AreEqual("Cat1", artikelEntity.ToArtikel().Categorieen.ElementAt(0));
            Assert.AreEqual(artikelEntity.ToArtikel().Categorieen.ElementAt(0), artikelResult.Categorieen.ElementAt(0));

            Assert.IsNotNull(result2);
            Assert.IsInstanceOfType(result2, typeof(ActionResult <Artikel>));
            Assert.IsNull(result2.Value);
        }
Esempio n. 2
0
        public void ReceiveAddArtikelToCatalogusWithCompleteEventMessageShouldAddArtikelsToTheDatabase()
        {
            // Arrange
            ArtikelEntity insertParam = null;

            var mock = new Mock <IArtikelDataMapper>();

            mock.Setup(repo => repo.Insert(It.IsAny <ArtikelEntity>())).Returns(insertParam)
            .Callback <ArtikelEntity>(entity =>
            {
                insertParam = entity;
            });

            ArtikelEntity expected = new ArtikelEntityBuilder().SetDummy().SetDummyCategorie("Cat1").SetDummyCategorie("Cat2").Create();
            Artikel       artikel  = expected.ToArtikel();

            var auditLogListener = new EventListener(mock.Object, null, null);
            var eventMessage     = new EventMessage("", JsonConvert.SerializeObject(artikel));

            // Act
            auditLogListener.ReceiveAddArtikelToCatalogus(eventMessage);

            // Assert
            Assert.IsTrue(expected.IsEqual(insertParam));
        }