public void ConstructorAllowsNullFilter() { var facet = new FilterFacet(ExpectedName, null); Assert.Same(ExpectedName, facet.Name); Assert.Null(facet.Filter); }
public void ConstructorSetsAllProperties() { var facet = new FilterFacet(ExpectedName, expectedFilter); Assert.Same(ExpectedName, facet.Name); Assert.Same(expectedFilter, facet.Filter); }
public void BodyContainsFilterFacet() { var expectedFilter = new ExistsCriteria("IsLocal"); var expectedFacet = new FilterFacet("LocalSales", expectedFilter); var searchRequest = new SearchRequest { Facets = new List<IFacet>(new[] { expectedFacet }) }; var formatter = new SearchRequestFormatter(defaultConnection, mapping, searchRequest); var body = JObject.Parse(formatter.Body); var result = body.TraverseWithAssert("facets", expectedFacet.Name, expectedFacet.Type, expectedFilter.Name, "field"); Assert.Equal(expectedFilter.Field, result.ToString()); }
public void BodyContainsFilterFacetAndedWithRequestFilter() { var expectedFacet = new FilterFacet("LocalSales", new ExistsCriteria("IsLocal")); var searchRequest = new SearchRequest { Filter = new MissingCriteria("Country"), Query = new PrefixCriteria("Field", "Prefix"), Facets = new List<IFacet>(new[] { expectedFacet }) }; var formatter = new SearchRequestFormatter(defaultConnection, mapping, searchRequest); var body = JObject.Parse(formatter.Body); var andFilter = body.TraverseWithAssert("facets", expectedFacet.Name, expectedFacet.Type, "and"); Assert.Equal(2, andFilter.Count()); }
public void TypePropertyIsAlwaysFilter() { var facet = new FilterFacet(ExpectedName, null); Assert.Equal("filter", facet.Type); }