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);
        }