public void Equals_GivenConditionValues_ShouldReturnTrue(string leftConditionTableName, string leftConditionColumnName, EqualityOperators leftConditionOperator, object leftConditionValue, BooleanOperator booleanOperator, string rightConditionTableName, string rightConditionColumnName, EqualityOperators rightConditionOperator, object rightConditionValue) { //---------------Set up test pack------------------- var leftCondition = new ConditionModel(leftConditionTableName, leftConditionColumnName, leftConditionOperator, leftConditionValue) { DatabaseProvider = new SqlServerDatabaseProvider() }; var rightCondition = new ConditionModel(rightConditionTableName, rightConditionColumnName, rightConditionOperator, rightConditionValue) { DatabaseProvider = new SqlServerDatabaseProvider() }; var conditionModel = new CompoundConditionModel(leftCondition, booleanOperator, rightCondition) { DatabaseProvider = new SqlServerDatabaseProvider() }; var compareCondition = new CompoundConditionModel(leftCondition, booleanOperator, rightCondition) { DatabaseProvider = new SqlServerDatabaseProvider() }; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var equalResult = conditionModel.Equals(compareCondition); //---------------Test Result ----------------------- Assert.IsTrue(equalResult); }
public void Equals_GivenDifferentConditionValues_ShouldReturnFalse(string leftConditionTableName, string leftConditionColumnName, EqualityOperators leftConditionOperator, object leftConditionValue, BooleanOperator booleanOperator, string rightConditionTableName, string rightConditionColumnName, EqualityOperators rightConditionOperator, object rightConditionValue) { //---------------Set up test pack------------------- var leftCondition = new ConditionModel(leftConditionTableName, leftConditionColumnName, leftConditionOperator, leftConditionValue) { DatabaseProvider = new SqlServerDatabaseProvider() }; var rightCondition = new ConditionModel(rightConditionTableName, rightConditionColumnName, rightConditionOperator, rightConditionValue) { DatabaseProvider = new SqlServerDatabaseProvider() }; var conditionModel = new CompoundConditionModel(leftCondition, booleanOperator, rightCondition) { DatabaseProvider = new SqlServerDatabaseProvider() }; var differentLeftCondition = new ConditionModel("", "DifferentColumn1", EqualityOperators.GreaterThan, "Unknown1") { DatabaseProvider = new SqlServerDatabaseProvider() }; var differentRightCondition = new ConditionModel("", "DifferentColumn2", EqualityOperators.LessThan, "Unknown2") { DatabaseProvider = new SqlServerDatabaseProvider() }; var compareCondition = new CompoundConditionModel(differentLeftCondition, BooleanOperator.Or, differentRightCondition) { DatabaseProvider = new SqlServerDatabaseProvider() }; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var equalResult = conditionModel.Equals(compareCondition); //---------------Test Result ----------------------- Assert.IsFalse(equalResult); }