public void Compile_WhenHasPicksAndTargetAndCurrentFacetAreNotTheSame_ReturnsCriteria() { // Arrange var discreteFacetPickFilterCompiler = new DiscreteFacetPickFilterCompiler(); var picks = new List <int>() { 1, 2, 3 }; Facet targetFacet = Registry.Facets.GetByCode("sites"); Facet currentFacet = Registry.Facets.GetByCode("country"); FacetConfig2 config = new FacetConfig2(targetFacet, 1, "", FacetConfigPick.CreateDiscrete(picks)); // Act var result = discreteFacetPickFilterCompiler.Compile(targetFacet, currentFacet, config); // Assert Assert.NotEqual($"({currentFacet.CategoryIdExpr}::text in ({picks.BuildString<int>(", ", "'")})) ", result); }
public void Compile_WhenNoPicks_ReturnsEmptyString() { // Arrange var discreteFacetPickFilterCompiler = new DiscreteFacetPickFilterCompiler(); Facet targetFacet = Registry.Facets.GetByCode("sites"); Facet currentFacet = Registry.Facets.GetByCode("country"); FacetConfig2 config = new FacetConfig2( targetFacet, 1, "", FacetConfigPick.CreateDiscrete(new List <int>() { }) ); // Act var result = discreteFacetPickFilterCompiler.Compile(targetFacet, currentFacet, config); // Assert Assert.Equal("", result); }