public void Values_ShouldReturnNullIfNoFieldIsPresentMeaningDontFilter()
        {
            //Arrange
            var filterReader = new CustomTabFilterEnumMetadataReader<GemstoneCenterStoneFilterValues>();

            //Act
            var dynamicSQL = filterReader.ReadDynamicSQLByValue(0);
            //Assert

            dynamicSQL.IsDoingNothing.Should().BeTrue();
        }
        public void Values_ShouldReturnNullIfNoFieldIsPresentMeaningDontFilter()
        {
            //Arrange
            var filterReader = new CustomTabFilterEnumMetadataReader <GemstoneCenterStoneFilterValues>();

            //Act
            var dynamicSQL = filterReader.ReadDynamicSQLByValue(0);

            //Assert

            dynamicSQL.IsDoingNothing.Should().BeTrue();
        }
        public void Values_ShouldReturnTheDynamicSQLCorrespondingToTheEnumIntGiven()
        {
            //Arrange
            var filterReader = new CustomTabFilterEnumMetadataReader<GemstoneCenterStoneFilterValues>();

            //Act
            var dynamicSQL = filterReader.ReadDynamicSQLByValue(1);
            //Assert

            dynamicSQL.Pattern.Should().Be("cs_type = @0");
            dynamicSQL.Valuelist.Should().Contain("ruby");
        }
        public void Values_ShouldReturnTheDynamicSQLCorrespondingToTheEnumIntGiven()
        {
            //Arrange
            var filterReader = new CustomTabFilterEnumMetadataReader <GemstoneCenterStoneFilterValues>();

            //Act
            var dynamicSQL = filterReader.ReadDynamicSQLByValue(1);

            //Assert

            dynamicSQL.Pattern.Should().Be("cs_type = @0");
            dynamicSQL.Valuelist.Should().Contain("ruby");
        }