public void GetArticlesByTags_Test() { FakeArticle.Tags = FakeArticles.CreateTags(); var article = _sut.GetArticlesByTags(FakeArticles.CreateTagsDto()).First(); Assert.NotNull(article); Assert.AreEqual(article.Header, FakeArticle.Header); }
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]); }