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