public void NotLinqSpecification_ReturnOneItem() { var specification = new FavoriteItemSpecification(); var sut = specification.AsExpression(); var result = Context.Events.Where(sut).ToList(); Assert.Single(result); Assert.Equal(1, result.First().Id); Assert.Equal("Defqon.1", result.First().Code); }
public void MultipleSpecificationsWIthNotLinqSpecification_ReturnOneItem() { var specification = new FavoriteItemSpecification() .Not() .And(new ActiveItemsSpecification().Not()) .And(new ItemBigIdSpecification()); var sut = specification.AsExpression(); var result = Context.Events.Where(sut).ToList(); Assert.Single(result); Assert.Equal(100, result.First().Id); Assert.Equal("Sensation Black", result.First().Code); }