public virtual IEnumerable <RuleViolation> GetRuleViolations()
        {
            if (String.IsNullOrEmpty(Title))
            {
                yield return(new RuleViolation("Title is required", "Title"));
            }

            if (String.IsNullOrEmpty(Description))
            {
                yield return(new RuleViolation("Description is required", "Description"));
            }

            if (String.IsNullOrEmpty(HostedBy))
            {
                yield return(new RuleViolation("HostedBy is required", "HostedBy"));
            }

            if (String.IsNullOrEmpty(Address))
            {
                yield return(new RuleViolation("Address is required", "Address"));
            }

            if (String.IsNullOrEmpty(Country))
            {
                yield return(new RuleViolation("Country is required", "Address"));
            }

            if (String.IsNullOrEmpty(ContactPhone))
            {
                yield return(new RuleViolation("Phone# is required", "ContactPhone"));
            }

            if (!PhoneValidator.IsValidNumber(ContactPhone, Country))
            {
                yield return(new RuleViolation("Phone# does not match country", "ContactPhone"));
            }

            yield break;
        }
예제 #2
0
 public void Validator_Should_Return_False_For_InValidNumber_In_Australia()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("02 932 123", "Australia"));
 }
예제 #3
0
 public void Validator_Should_Return_True_For_ValidNumber_In_Australia()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("02-9323-1234", "Australia"));
 }
예제 #4
0
 public void Validator_Should_Return_False_For_InValidNumber_In_Peru()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("4224586 50124", "Peru"));
 }
예제 #5
0
 public void Validator_Should_Return_True_For_ValidNumber_In_India()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("0493 3227341", "India"));
 }
예제 #6
0
 public void Validator_Should_Return_False_For_InValidNumber_In_Italy()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("338-1234567", "Italy"));
 }
예제 #7
0
 public void Validator_Should_Return_True_For_ValidNumber_In_USA()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("425-555-1212", "USA"));
 }
예제 #8
0
 public void Validator_Should_Return_True_For_ValidNumber_In_Netherlands()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("0111-101234", "Netherlands"));
 }
예제 #9
0
 public void Validator_Should_Return_True_For_ValidNumber_In_Canada()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("403-555-1212", "Canada"));
 }
예제 #10
0
 public void Validator_Should_Return_False_For_InValidNumber_In_Sweden()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("+46 08-123 456 78", "Sweden"));
 }
예제 #11
0
 public void Validator_Should_Return_True_For_ValidNumber_In_Sweden()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("+46 8 123 456 78", "Sweden"));
 }
예제 #12
0
 public void Validator_Should_Return_False_For_InValidNumber_In_UK()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("01222 555 5555", "UK"));
 }
예제 #13
0
 public void Validator_Should_Return_False_For_InValidNumber_In_Spain()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("9988-989898", "Spain"));
 }
예제 #14
0
 public void Validator_Should_Return_True_For_ValidNumber_In_Spain()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("972-377086", "Spain"));
 }
예제 #15
0
 public void Validator_Should_Return_False_For_InValidNumber_In_India()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("493 322734111", "India"));
 }
예제 #16
0
 public void Validator_Should_Return_True_For_ValidNumber_In_Brazil()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("2323-6699", "Brazil"));
 }
예제 #17
0
 public void Validator_Should_Return_False_For_InValidNumber_In_Brazil()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("55(2)232-232", "Brazil"));
 }
예제 #18
0
 public void Validator_Should_Return_False_For_InValidNumber_In_Canada()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("555-123456", "Canada"));
 }
예제 #19
0
 public void Validator_Should_Return_False_For_InValidNumber_In_Netherlands()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("123-4567890", "Netherlands"));
 }
예제 #20
0
 public void Validator_Should_Return_True_For_ValidNumber_In_Mexico()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("875-489-1568", "Mexico"));
 }
예제 #21
0
 public void Validator_Should_Return_True_For_ValidNumber_In_Italy()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("3381234567", "Italy"));
 }
예제 #22
0
 public void Validator_Should_Return_False_For_InValidNumber_In_Mexico()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("875 (489 1568)", "Mexico"));
 }
예제 #23
0
 public void Validator_Should_Return_True_For_ValidNumber_In_Peru()
 {
     Assert.IsTrue(PhoneValidator.IsValidNumber("5660578 1235", "Peru"));
 }
예제 #24
0
 public void Validator_Should_Return_False_For_InValidNumber_In_SouthAfrica()
 {
     Assert.IsFalse(PhoneValidator.IsValidNumber("083 276 2842", "South Africa"));
 }