示例#1
0
        public void Passing_valid_expresion_without_validate_row_estimate_method_should_return_validation_result_with_error_message()
        {
            var dtv = new DataTableValidator(_columns, _row);

            var result = dtv.Estimate("Name = textName");

            result.ErrorMessage.Should().BeEquivalentTo("The validation method has been not run.");
        }
        public void HasRoleは引数のクラスがDictionaryでなければfalseを返す()
        {
            // setup
            Sheet sheet = TempActors.Book.GetSheet("HasRole");
            DataTableValidator validator = GetDataTableValidator(sheet.GetCase("ロールあり"));

            // expect
            Assert.IsFalse(validator.HasRole("xxx", null));
        }
        public void HasRoleはInitializeで指定されたテストケースに取得データセクションがなければfalseを返す()
        {
            // setup
            Sheet sheet = TempActors.Book.GetSheet("HasRole");
            DataTableValidator validator = GetDataTableValidator(sheet.GetCase("ロールなし"));

            // expect
            Assert.IsFalse(validator.HasRole(null, null));
        }
示例#4
0
        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.");
        }
示例#5
0
        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();
        }
示例#6
0
        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.");
        }
示例#7
0
        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.");
        }
示例#8
0
        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" });
        }