public Article GetById(Guid id) { ArticleIdSpecification specification = new ArticleIdSpecification(id); return(_dbSet .AsNoTracking() .Include(a => a.Comments) .FirstOrDefault(specification.ToExpression())); }
public void ShouldMatchUsingIdSpecification() { Guid articleId = Guid.NewGuid(); Article article = new Article(articleId, "ola-mundo", "Olá, mundo!", "Artigo de testes", Guid.NewGuid(), Guid.NewGuid()); ArticleIdSpecification specification = new ArticleIdSpecification(articleId); Assert.IsTrue(specification.IsSatisfiedBy(article)); }