public GetFilterClause ( IFilterClauseFactory filterClauseFactory ) : IFilterClause | ||
filterClauseFactory | IFilterClauseFactory | |
return | IFilterClause |
public IFilterClause GetFilterClause(IFilterClauseFactory filterClauseFactory) {
if (_comboBox.SelectedIndex > 0)
{
if (_comboBox.SelectedIndex != -1 && _comboBox.SelectedItem.ToString().Length > 0)
{
var selectedEnum = Enum.Parse(EnumType, _comboBox.SelectedItem.ToString());
return
filterClauseFactory.CreateEnumFilterClause(_propertyName, _filterClauseOperator,
selectedEnum);
}
return filterClauseFactory.CreateNullFilterClause();
}
return filterClauseFactory.CreateNullFilterClause();
}
public void TestConstructor_ShouldHaveDefaultConstructor() { //---------------Set up test pack------------------- _testBuilder.Initialise(); //---------------Execute Test ---------------------- EnumComboBoxFilter filter = new EnumComboBoxFilter(_testBuilder.ControlFactory, _testBuilder.PropertyName, _testBuilder.GetFilterClauseOperator()); //---------------Test Result ----------------------- Assert.IsInstanceOf(typeof(IComboBox), filter.Control); Assert.AreEqual(_testBuilder.PropertyName, filter.PropertyName); Assert.AreEqual(_testBuilder.GetFilterClauseOperator(), filter.FilterClauseOperator); Assert.IsInstanceOf(typeof(DataViewNullFilterClause), filter.GetFilterClause(new DataViewFilterClauseFactory())); }