BuildCustomFilter() public method

Builds a custom filter.
public BuildCustomFilter ( IFilterPropertyDef filterPropertyDef ) : ICustomFilter
filterPropertyDef IFilterPropertyDef
return ICustomFilter
コード例 #1
0
    	public void Test_BuildCustomFilter_WhenEnumComboBoxFilter_WithEnumTypeQualifiedNameParameter_ShouldSetupComboItems()
    	{
			//---------------Set up test pack-------------------
			var builder = new FilterControlBuilder(GetControlFactory());
    		var filterPropertyDef = CreateFilterPropertyDefWithType(typeof (EnumComboBoxFilter));
    		var assemblyQualifiedName = typeof(LogCategory).AssemblyQualifiedName;
    		filterPropertyDef.Parameters.Add("EnumTypeQualifiedName", assemblyQualifiedName);
    		//---------------Assert Precondition----------------
    		//---------------Execute Test ----------------------
    		var customFilter = builder.BuildCustomFilter(filterPropertyDef);
    		//---------------Test Result -----------------------
			Assert.IsInstanceOf<EnumComboBoxFilter>(customFilter);
    		var enumComboBoxFilter = (EnumComboBoxFilter)customFilter;
    		var comboBox = (IComboBox)enumComboBoxFilter.Control;
			Assert.IsTrue(comboBox.Items.Contains(""));
			Assert.IsTrue(comboBox.Items.Contains(LogCategory.Debug));
			Assert.IsTrue(comboBox.Items.Contains(LogCategory.Info));
			Assert.IsTrue(comboBox.Items.Contains(LogCategory.Warn));
			Assert.IsTrue(comboBox.Items.Contains(LogCategory.Exception));
			Assert.IsTrue(comboBox.Items.Contains(LogCategory.Fatal));
    	}
コード例 #2
0
        public void Test_BuildCustomFilter_CustomAssembly()
        {
            //---------------Set up test pack-------------------
            FilterControlBuilder builder = new FilterControlBuilder(GetControlFactory());

            FilterPropertyDef filterPropertyDef1 = CreateFilterPropertyDefWithType
                ("Habanero.Faces.Test.Base.FilterController.SimpleFilterStub", "Habanero.Faces.Test.Base");
            //---------------Execute Test ----------------------
            ICustomFilter customFilter = builder.BuildCustomFilter(filterPropertyDef1);

            //---------------Test Result -----------------------
            Assert.IsInstanceOf(typeof (SimpleFilterStub), customFilter);
        }
コード例 #3
0
        public void Test_BuildCustomFilter_SetParametersViaReflection()
        {
            //---------------Set up test pack-------------------
            FilterControlBuilder builder = new FilterControlBuilder(GetControlFactory());

            Dictionary<string, string> parameters = new Dictionary<string, string> {{"IsChecked", "true"}};

            FilterPropertyDef filterPropertyDef = new FilterPropertyDef
                (TestUtil.GetRandomString(), TestUtil.GetRandomString(), "BoolCheckBoxFilter", "",
                 FilterClauseOperator.OpEquals, parameters);
            //---------------Assert PreConditions---------------            
            //---------------Execute Test ----------------------
            ICustomFilter customFilter = builder.BuildCustomFilter(filterPropertyDef);
            //---------------Test Result -----------------------
            Assert.IsInstanceOf(typeof (BoolCheckBoxFilter), customFilter);
            BoolCheckBoxFilter checkBoxFilter = (BoolCheckBoxFilter) customFilter;
            Assert.IsTrue(checkBoxFilter.IsChecked);
        }
コード例 #4
0
        public void Test_BuildCustomFilter_SetParametersViaReflection_InvalidProperty()
        {
            //---------------Set up test pack-------------------
            FilterControlBuilder builder = new FilterControlBuilder(GetControlFactory());
            string parameterName = TestUtil.GetRandomString();
            Dictionary<string, string> parameters = new Dictionary<string, string>
                                                        {{parameterName, TestUtil.GetRandomString()}};

            string propertyName = TestUtil.GetRandomString();
            const string filterType = "BoolCheckBoxFilter";
            FilterPropertyDef filterPropertyDef = new FilterPropertyDef
                (propertyName, TestUtil.GetRandomString(), filterType, "", FilterClauseOperator.OpEquals, parameters);
            //---------------Execute Test ----------------------
            try
            {
                builder.BuildCustomFilter(filterPropertyDef);
                Assert.Fail("Error should have occured because a parameter didn't exist.");

                //---------------Test Result -----------------------
            }
            catch (HabaneroDeveloperException ex)
            {
                StringAssert.Contains
                    (string.Format
                         ("The property '{0}' was not found on a filter of type '{1}' for property '{2}'", parameterName,
                          filterType, propertyName), ex.Message);
            }
        }
コード例 #5
0
        public void Test_BuildCustomFilter_FilterClauseOperator()
        {
            //---------------Set up test pack-------------------
            FilterControlBuilder builder = new FilterControlBuilder(GetControlFactory());

            const FilterClauseOperator op = FilterClauseOperator.OpLessThanOrEqualTo;
            FilterPropertyDef filterPropertyDef1 = CreateFilterPropertyDef(op);

            //---------------Execute Test ----------------------
            ICustomFilter customFilter = builder.BuildCustomFilter(filterPropertyDef1);

            //---------------Test Result -----------------------
            Assert.AreEqual(op, customFilter.FilterClauseOperator);
        }