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