public void HasPicks_WhenDiscreteFacetHasPicks_IsTrue() { // Arrange var facetConfig2 = new FacetConfig2 { FacetCode = "dummy_code", Facet = new Mock <Facet>().Object, Position = 0, Picks = FacetConfigPick.CreateDiscrete(new List <int>() { 1, 2, 3 }) }; // Act var result = facetConfig2.HasPicks(); // Assert Assert.True(result); }
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 ClearPicks_StateUnderTest_ExpectedBehavior() { // Arrange var facetConfig2 = new FacetConfig2 { FacetCode = "dummy_code", Facet = new Mock <Facet>().Object, Position = 0, Picks = FacetConfigPick.CreateDiscrete(new List <int>() { 1, 2, 3 }) }; // Act facetConfig2.ClearPicks(); // Assert Assert.False(facetConfig2.HasPicks()); }
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); }
public void GetPickValues_WhenHasPicks_Success() { // Arrange var facetConfig2 = new FacetConfig2 { FacetCode = "dummy_code", Facet = new Mock <Facet>().Object, Position = 0, Picks = FacetConfigPick.CreateDiscrete(new List <int>() { 1, 2, 3 }) }; bool sort = false; // Act var result = facetConfig2.GetPickValues(sort); // Assert Assert.Equal(3, result.Count); Assert.Equal(1, result[0]); Assert.Equal(2, result[1]); Assert.Equal(3, result[2]); }
public void GetJoinTables_StateUnderTest_Success() { // Arrange var facet = Registry.Facets.GetByCode("result_facet"); var facetConfig2 = new FacetConfig2 { FacetCode = "result_facet", Facet = facet, Position = 0, Picks = FacetConfigPick.CreateDiscrete(new List <int>() { 1, 2, 3 }) }; // Act var result = facetConfig2.GetJoinTables(); // Assert var expected = new List <string>() { "tbl_analysis_entities", "tbl_datasets", "tbl_physical_samples" }; Assert.Equal(expected, result); }
public static FacetConfig2 Create(Facet facet, int position, List <int> ids, string filter = "") { return(new FacetConfig2(facet, position, filter, FacetConfigPick.CreateDiscrete(ids))); }