public BuildCustomFilter ( IFilterPropertyDef filterPropertyDef ) : ICustomFilter | ||
filterPropertyDef | IFilterPropertyDef | |
return | ICustomFilter |
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)); }
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); }
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); }
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); } }
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); }