Example #1
0
        public void CreateArticleAndAddItToDb_WhenParametersAreCorrect()
        {
            // Arrange
            var            dbContextMock = new Mock <ApplicationDbContext>();
            List <Article> articles      = new List <Article>();

            string articlieAuthor = "author";
            string articleTitle   = "title";
            string articleContent = "content";

            var articlesSetMock = new Mock <DbSet <Article> >().SetupData(articles);


            dbContextMock.SetupGet(m => m.Articles).Returns(articlesSetMock.Object);

            ArticleServices service = new ArticleServices(dbContextMock.Object);

            // Act
            service.AddArticle(articlieAuthor, articleTitle, articleContent);

            // Assert
            var article = dbContextMock.Object.Articles.Single();

            Assert.AreEqual(articleTitle, article.Title);
            Assert.AreEqual(articleContent, article.Content);
            Assert.AreEqual(articlieAuthor, article.Author);

            dbContextMock.Verify(m => m.SaveChanges(), Times.Once());
        }