public void Passing_undefined_expression_estimate_method_should_return_validation_result_with_error_message() { var dtv = new DataTableValidator(_columns, _row); dtv.Validate(); var result = dtv.Estimate(null); result.ErrorMessage.Should().BeEquivalentTo("The expression can not be empty."); }
public void Passing_valid_expresion_estimate_method_should_return_validation_result_with_success() { var expression = "Name = \'textName\' and Type = 2"; var dtv = new DataTableValidator(_columns, _row); dtv.Validate(); var result = dtv.Estimate(expression); // ValidtionResult.Success is equal null result.Should().BeNull(); }
public void Passing_different_count_of_columns_and_row_validate_method_should_return_validation_result_with_error_message() { var columns = new List <string> { "Name", "Type" }; var dtv = new DataTableValidator(columns, _row); var validateResult = dtv.Validate(); validateResult.ErrorMessage.Should().BeEquivalentTo("The amount of columns row does not match the amount of columns table."); }
public void Passing_valid_expresion_with_invalidate_row_estimate_method_should_return_validation_result_with_error_message() { var row = new Dictionary <string, object> { { "Name", "textName" } }; var dtv = new DataTableValidator(_columns, row); dtv.Validate(); var result = dtv.Estimate("Name = textName"); result.ErrorMessage.Should().BeEquivalentTo("The validation failed."); }
public void Passing_invalid_row_column_name_validate_method_should_return_validation_result_with_error_message_containing_reasons() { var row = new Dictionary <string, object> { { "Name", "textName" }, { "Type", 2 }, { "Opis", "textOpis" }, }; var dtv = new DataTableValidator(_columns, row); var validateResult = dtv.Validate(); validateResult.ErrorMessage .Should() .BeEquivalentTo("The row has invalid column names. See invalid columns in MemberNames property."); validateResult.MemberNames.Should().BeEquivalentTo(new string [] { "Opis" }); }