public void InitTest_CUST_AndPreviouslyApplied()
        {
            NumericFilterVM target = new NumericFilterVM();
            string columnName = "TestColumn1";
            string columnTitle = "Test Column 1";
            NumericFilterSelectionType _filterType = new NumericFilterSelectionType();
            _filterType = NumericFilterSelectionType.CUSTOM;
            FilterColumn _column = new FilterColumn();
            _column.ColumnName = columnName;
            _column.FilterType = FilterSelectionType.NUMERIC_CUST;
            _column.ColumnSelectedDataList = new System.Collections.Generic.List<string>();
            _column.ConditionList = new System.Collections.Generic.List<Condition>();
            Condition cond = new Condition();
            cond.IncludedConditionList = new System.Collections.ObjectModel.ObservableCollection<Condition>();
            cond.LogicalOperatorOfIncludedCondition = LogicOperatorType.AND;

            Condition cond1 = new Condition("TestColumn1", OperatorType.GREATER_THAN_OR_EQUAL);
            Condition cond2 = new Condition("TestColumn1", OperatorType.LESS_THAN_OR_EQUAL);
            cond.IncludedConditionList.Add(cond1);
            cond.IncludedConditionList.Add(cond2);

            _column.ConditionList.Add(cond);
            _column.CurrentRowDataValue = null;

            target.Init(columnName, columnTitle, _filterType, _column);

            Assert.AreEqual(columnName, target.FieldName);
            Assert.AreEqual(columnTitle, target.FieldNameTitle);
            Assert.AreEqual(OperatorType.GREATER_THAN_OR_EQUAL, target.FirstCondition.ConditionOperator);

            Assert.AreEqual(cond1, target.FirstCondition);
            Assert.AreEqual(cond2, target.SecondCondition);
        }
        public void InitTest_EQ()
        {
            NumericFilterVM target = new NumericFilterVM();
            string columnName = "TestColumn1";
            string columnTitle = "Test Column 1";
            NumericFilterSelectionType _filterType = new NumericFilterSelectionType();
            _filterType = NumericFilterSelectionType.EQUAL;
            FilterColumn _column = new FilterColumn();
            _column.ColumnName = columnName;
            _column.ColumnSelectedDataList = new System.Collections.Generic.List<string>();
            _column.ConditionList = new System.Collections.Generic.List<Condition>();
            _column.CurrentRowDataValue = null;

            target.Init(columnName, columnTitle, _filterType, _column);

            Assert.AreEqual(columnName, target.FieldName);
            Assert.AreEqual(columnTitle, target.FieldNameTitle);
            Assert.AreEqual(OperatorType.EQUAL, target.FirstCondition.ConditionOperator);
        }
 public void SelectedLogicOperatorTest()
 {
     NumericFilterVM target = new NumericFilterVM();
     target.SelectedLogicOperator = LogicOperatorType.AND;
     Assert.AreEqual(LogicOperatorType.AND, target.SelectedLogicOperator);
 }
 public void OperatorTest()
 {
     NumericFilterVM target = new NumericFilterVM();
     Assert.AreEqual(6, target.OperatorList.Count);
     Assert.AreEqual(OperatorType.EQUAL, target.OperatorList[0].Operation);
     Assert.AreEqual(OperatorType.NOT_EQUAL, target.OperatorList[1].Operation);
     Assert.AreEqual(OperatorType.GREATER_THAN, target.OperatorList[2].Operation);
     Assert.AreEqual(OperatorType.GREATER_THAN_OR_EQUAL, target.OperatorList[3].Operation);
     Assert.AreEqual(OperatorType.LESS_THAN, target.OperatorList[4].Operation);
     Assert.AreEqual(OperatorType.LESS_THAN_OR_EQUAL, target.OperatorList[5].Operation);
 }
 public void NumericFilterVMConstructorTest1()
 {
     NumericFilterVM target = new NumericFilterVM();
     Assert.IsTrue(string.IsNullOrEmpty(target.FieldName));
     Assert.AreEqual(NumericFilterSelectionType.CUSTOM, target.NumericFilterType);
 }
        public void NumericFilterVMConstructorTest()
        {
            string columnName = "TestColumn1";
            NumericFilterSelectionType _filterType = new NumericFilterSelectionType();
            _filterType = NumericFilterSelectionType.EQUAL;
            NumericFilterVM target = new NumericFilterVM(columnName, _filterType);
            Assert.AreNotEqual(columnName, target.FieldName);
            Assert.AreNotEqual(_filterType, target.NumericFilterType);

            Assert.IsTrue(string.IsNullOrEmpty(target.FieldName));
            Assert.AreEqual(NumericFilterSelectionType.CUSTOM, target.NumericFilterType);
        }
        public void InitTest_NE_AndPreviouslyApplied()
        {
            NumericFilterVM target = new NumericFilterVM();
            string columnName = "TestColumn1";
            string columnTitle = "Test Column 1";
            NumericFilterSelectionType _filterType = new NumericFilterSelectionType();
            _filterType = NumericFilterSelectionType.NOT_EQUAL;
            FilterColumn _column = new FilterColumn();
            _column.ColumnName = columnName;
            _column.FilterType = FilterSelectionType.NUMERIC_NE;
            _column.ColumnSelectedDataList = new System.Collections.Generic.List<string>();
            _column.ConditionList = new System.Collections.Generic.List<Condition>();
            Condition cond = new Condition("TestColumn1", OperatorType.NOT_EQUAL);
            _column.ConditionList.Add(cond);

            _column.CurrentRowDataValue = null;

            target.Init(columnName, columnTitle, _filterType, _column);

            Assert.AreEqual(columnName, target.FieldName);
            Assert.AreEqual(columnTitle, target.FieldNameTitle);
            Assert.AreEqual(OperatorType.NOT_EQUAL, target.FirstCondition.ConditionOperator);

            Assert.AreEqual(cond, target.FirstCondition);
        }