Пример #1
0
        public void GivenExpressionWithStartsWithInvokedOnReturnValueFromToLowerInvokedOnMember_ShouldAddAPrefixFilterWithMemberAsLowercaseFieldAndArgumentAsValue()
        {
            var client = new Client("", "");

            var filter = client.WhereFilter <TestData>(x => x.Name.ToLower().StartsWith("Hello"));

            filter.Should().BeOfType <PrefixFilter>();
            var termFilter = (PrefixFilter)filter;

            termFilter.Should().NotBeNull();
            termFilter.Value.Should().Be("Hello");
            termFilter.Field.Should().Be(client.GetFieldNameForLowercase <TestData, string>(x => x.Name));
        }
Пример #2
0
        public void GivenExpressionWithStartsWithInvokedOnMemberWithStringComparisonInvariantCultureIgnoreCase_ShouldAddAPrefixFilterWithMemberAsLowercaseFieldAndArgumentLowercasedAsValue()
        {
            var client = new Client("", "");

            var filter = client.WhereFilter <TestData>(x => x.Name.StartsWith("Hello", StringComparison.InvariantCultureIgnoreCase));

            filter.Should().BeOfType <PrefixFilter>();
            var termFilter = (PrefixFilter)filter;

            termFilter.Should().NotBeNull();
            termFilter.Value.Should().Be("hello");
            termFilter.Field.Should().Be(client.GetFieldNameForLowercase <TestData, string>(x => x.Name));
        }
Пример #3
0
        public void GivenEqualityExpressionWithToLowerInvariantInvokedOnMemberOnLeftAndStringOnRight_ShouldAddATermFilterWithMemberAsLowercaseFieldAndArgumentAsValue()
        {
            var client = new Client("", "");

            var filter = client.WhereFilter <TestData>(x => x.Name.ToLowerInvariant() == "Hello");

            filter.Should().BeOfType <TermFilter>();
            var termFilter = (TermFilter)filter;

            termFilter.Should().NotBeNull();
            termFilter.Value.ShouldEqual("Hello");
            termFilter.Field.Should().Be(client.GetFieldNameForLowercase <TestData, string>(x => x.Name));
        }
Пример #4
0
        public void GivenExpressionWithStartsWithInvokedOnReturnValueFromToLowerInvokedOnMember_ShouldAddAPrefixFilterWithMemberAsLowercaseFieldAndArgumentAsValue()
        {
            var client = new Client("", "");

            var filter = client.WhereFilter<TestData>(x => x.Name.ToLower().StartsWith("Hello"));

            filter.Should().BeOfType<PrefixFilter>();
            var termFilter = (PrefixFilter)filter;
            termFilter.Should().NotBeNull();
            termFilter.Value.Should().Be("Hello");
            termFilter.Field.Should().Be(client.GetFieldNameForLowercase<TestData, string>(x => x.Name));
        }
Пример #5
0
        public void GivenExpressionWithStartsWithInvokedOnMemberWithStringComparisonOrdinalIgnoreCase_ShouldAddAPrefixFilterWithMemberAsLowercaseFieldAndArgumentLowercasedAsValue()
        {
            var client = new Client("", "");

            var filter = client.WhereFilter<TestData>(x => x.Name.StartsWith("Hello", StringComparison.OrdinalIgnoreCase));

            filter.Should().BeOfType<PrefixFilter>();
            var termFilter = (PrefixFilter)filter;
            termFilter.Should().NotBeNull();
            termFilter.Value.Should().Be("hello");
            termFilter.Field.Should().Be(client.GetFieldNameForLowercase<TestData, string>(x => x.Name));
        }
Пример #6
0
        public void GivenEqualityExpressionWithToLowerWithCultureInfoInvokedOnMemberOnLeftAndStringOnRight_ShouldAddATermFilterWithMemberAsLowercaseFieldAndArgumentAsValue()
        {
            var client = new Client("", "");

            var filter = client.WhereFilter<TestData>(x => x.Name.ToLower(CultureInfo.InvariantCulture) == "Hello");

            filter.Should().BeOfType<TermFilter>();
            var termFilter = (TermFilter)filter;
            termFilter.Should().NotBeNull();
            termFilter.Value.ShouldEqual("Hello");
            termFilter.Field.Should().Be(client.GetFieldNameForLowercase<TestData, string>(x => x.Name));
        }