public void Equals_IfStringIsNotNullOrEmpty_ShouldFindEqualMatches()
        {
            //Arrange
            var value = "Namex";

            //Act
            var sut       = new SimpleQueryBuilder <Fake>(_fakeRepository.GetFakes());
            var queryable = sut.Equals(f => f.Name, value).Queryable();
            var result    = queryable.ToList();

            //Verify
            result.Should().HaveCount(1);
        }
        public void Equals_WhenMemberIsAChildEntity_ShouldFindEqualMatches()
        {
            //Arrange
            var value = "Childo";

            //Act
            var sut       = new SimpleQueryBuilder <Fake>(_fakeRepository.GetFakesWithChildren());
            var queryable = sut.Equals(f => f.Child.Name, value).Queryable();
            var result    = queryable.ToList();

            //Verify
            result.Should().HaveCount(1);
        }
        public void Equals_IfValueIsNotNullAndMemberIsNullable_ShouldFindEqualMatches()
        {
            //Arrange
            long?value = 3;

            //Act
            var sut       = new SimpleQueryBuilder <Fake>(_fakeRepository.GetFakes());
            var queryable = sut.Equals(f => f.MissingQuantity, value).Queryable();
            var result    = queryable.ToList();

            //Verify
            result.Should().HaveCount(1);
        }