public void GetArticlesByTags_Test()
        {
            FakeArticle.Tags = FakeArticles.CreateTags();

            var article = _sut.GetArticlesByTags(FakeArticles.CreateTagsDto()).First();

            Assert.NotNull(article);
            Assert.AreEqual(article.Header, FakeArticle.Header);
        }
示例#2
0
        public void AddArticleIfTagsExists_Test()
        {
            var dbArticles = new List <Article>();
            var dbTags     = new List <Tag>();
            var tags       = FakeArticles.CreateTags();

            dbTags.AddRange(tags);

            this._sut = new ArticleService(_fakeArticleUnitOfWork.Object, _mapper);

            _fakeArticleRepository.Setup(m => m.Add(It.IsAny <Article>()))
            .Callback((Article a) => { dbArticles.Add(a); }).Verifiable();

            _fakeArticleUnitOfWork.Setup(setup => setup.Commit()).Returns(1).Verifiable();

            _sut.AddArticle(FakeArticles.CreateArticleWithTwoTagsDto());

            Assert.AreEqual(2, dbArticles[0].Tags.Count);

            Assert.AreSame(dbArticles[0].Tags.ToList()[0], tags[0]);
            Assert.AreSame(dbArticles[0].Tags.ToList()[1], tags[1]);
        }