public void Test_GetFilterClause_WhenOpIs_ShouldNotSetValueDelimiters() { //---------------Set up test pack------------------- string propertyName = TestUtil.GetRandomString(); const FilterClauseOperator filterClauseOperator = FilterClauseOperator.Is; const string filterValue = "NULL"; StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, filterValue); //---------------Execute Test ---------------------- IFilterClause filterClause = filter.GetFilterClause(new DataViewFilterClauseFactory()); //---------------Test Result ----------------------- Assert.AreEqual(string.Format("{0} Is {1}", propertyName, filterValue), filterClause.GetFilterClauseString()); }
public void Test_GetFilterClause() { //---------------Set up test pack------------------- string propertyName = TestUtil.GetRandomString(); const FilterClauseOperator filterClauseOperator = FilterClauseOperator.OpGreaterThan; const string filterValue = "constantValue"; StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, filterValue); //---------------Execute Test ---------------------- IFilterClause filterClause = filter.GetFilterClause(new DataViewFilterClauseFactory()); //---------------Test Result ----------------------- Assert.AreEqual(string.Format("{0} > '{1}'", propertyName, filterValue), filterClause.GetFilterClauseString()); }
public void TestConstructor_WhenFilterValueNull_ShouldReturnNullFilterClause() { //---------------Set up test pack------------------- string propertyName = TestUtil.GetRandomString(); const FilterClauseOperator filterClauseOperator = FilterClauseOperator.OpGreaterThan; //---------------Execute Test ---------------------- StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, null); //---------------Test Result ----------------------- Assert.IsNull(filter.Control); Assert.AreEqual(propertyName, filter.PropertyName); Assert.AreEqual(filterClauseOperator, filter.FilterClauseOperator); Assert.IsInstanceOf(typeof(DataViewNullFilterClause), filter.GetFilterClause(new DataViewFilterClauseFactory())); }
public void Test_Construct_WhenFilterValueSet_ShouldReturnStringFilterClause() { //---------------Set up test pack------------------- string propertyName = TestUtil.GetRandomString(); const FilterClauseOperator filterClauseOperator = FilterClauseOperator.OpGreaterThan; const string filterValue = "constantValue"; //---------------Execute Test ---------------------- StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, filterValue); //---------------Test Result ----------------------- Assert.IsNull(filter.Control); Assert.AreEqual(propertyName, filter.PropertyName); Assert.AreEqual(filterClauseOperator, filter.FilterClauseOperator); IFilterClause filterClause = filter.GetFilterClause(new DataViewFilterClauseFactory()); Assert.IsInstanceOf<DataViewStringFilterClause>( filterClause); }
///<summary> /// Adds a static string filter <see cref="StringStaticFilter"/> to the Filter Control. /// This allows the developer to set a filter that is always applied and is not editable by or visible to the End user. ///</summary> ///<param name="propertyName"></param> ///<param name="filterClauseOperator"></param> ///<param name="filterValue"></param> public void AddStaticStringFilterClause(string propertyName, FilterClauseOperator filterClauseOperator, string filterValue) { StringStaticFilter filter = new StringStaticFilter(propertyName, filterClauseOperator, filterValue); _filterControls.Add(filter); }