Пример #1
0
        public void returns_false_and_errormessage_if_repair_request_contains_empty_Property_reference()
        {
            var request = new RepairRequest
            {
                Priority           = "N",
                ProblemDescription = "tap leaking",
                PropertyReference  = ""
            };
            var repairRequestValidator = new RepairRequestValidator();
            var result = repairRequestValidator.Validate(request);

            Assert.False(result.Valid);
            Assert.Equal(result.ErrorMessages.Count, 2);
            Assert.Contains("You must provide a Property reference", result.ErrorMessages);
        }
Пример #2
0
        public void returns_false_and_errormessage_if_repair_request_contains_invalid_Priority()
        {
            var request = new RepairRequest
            {
                Priority           = "Q",
                ProblemDescription = "tap leaking",
                PropertyReference  = "12345678"
            };
            var repairRequestValidator = new RepairRequestValidator();
            var result = repairRequestValidator.Validate(request);

            Assert.False(result.Valid);
            Assert.Equal(result.ErrorMessages.Count, 2);
            Assert.Contains("Please provide a valid Priority", result.ErrorMessages);
        }
Пример #3
0
        public void returns_true_and_no_error_messages_if_repair_request_contact_contains_no_collback()
        {
            var request = new RepairRequest
            {
                Priority           = "N",
                ProblemDescription = "tap leaking",
                PropertyReference  = "12345678",
                Contact            = new RepairRequestContact
                {
                    Name            = "Al Smith",
                    TelephoneNumber = "07876543210"
                }
            };
            var repairRequestValidator = new RepairRequestValidator();
            var result = repairRequestValidator.Validate(request);

            Assert.True(result.Valid);
            Assert.Equal(result.ErrorMessages.Count, 0);
        }
Пример #4
0
        public void returns_true_if_repair_request_is_valid()
        {
            var request = new RepairRequest
            {
                Priority           = "N",
                ProblemDescription = "tap leaking",
                PropertyReference  = "12345678",
                Contact            = new RepairRequestContact
                {
                    Name            = "Al Smith",
                    TelephoneNumber = "07876543210",
                    EmailAddress    = "*****@*****.**",
                    CallbackTime    = "8am - 12pm"
                }
            };
            var repairRequestValidator = new RepairRequestValidator();
            var result = repairRequestValidator.Validate(request);

            Assert.True(result.Valid);
            Assert.Equal(result.ErrorMessages.Count, 0);
        }
Пример #5
0
        public void returns_false_and_errormsg_if_repair_request_contact_contains_invalid_email()
        {
            var request = new RepairRequest
            {
                Priority           = "N",
                ProblemDescription = "tap leaking",
                PropertyReference  = "12345678",
                Contact            = new RepairRequestContact
                {
                    Name            = "Al Smith",
                    TelephoneNumber = "07876543210",
                    EmailAddress    = "al.smithhotmail.com",
                    CallbackTime    = "8am - 12pm"
                }
            };
            var repairRequestValidator = new RepairRequestValidator();
            var result = repairRequestValidator.Validate(request);

            Assert.False(result.Valid);
            Assert.Equal(result.ErrorMessages.Count, 1);
            Assert.Contains("Please enter valid Email address", result.ErrorMessages);
        }