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; }
public void Validator_Should_Return_False_For_InValidNumber_In_Australia() { Assert.IsFalse(PhoneValidator.IsValidNumber("02 932 123", "Australia")); }
public void Validator_Should_Return_True_For_ValidNumber_In_Australia() { Assert.IsTrue(PhoneValidator.IsValidNumber("02-9323-1234", "Australia")); }
public void Validator_Should_Return_False_For_InValidNumber_In_Peru() { Assert.IsFalse(PhoneValidator.IsValidNumber("4224586 50124", "Peru")); }
public void Validator_Should_Return_True_For_ValidNumber_In_India() { Assert.IsTrue(PhoneValidator.IsValidNumber("0493 3227341", "India")); }
public void Validator_Should_Return_False_For_InValidNumber_In_Italy() { Assert.IsFalse(PhoneValidator.IsValidNumber("338-1234567", "Italy")); }
public void Validator_Should_Return_True_For_ValidNumber_In_USA() { Assert.IsTrue(PhoneValidator.IsValidNumber("425-555-1212", "USA")); }
public void Validator_Should_Return_True_For_ValidNumber_In_Netherlands() { Assert.IsTrue(PhoneValidator.IsValidNumber("0111-101234", "Netherlands")); }
public void Validator_Should_Return_True_For_ValidNumber_In_Canada() { Assert.IsTrue(PhoneValidator.IsValidNumber("403-555-1212", "Canada")); }
public void Validator_Should_Return_False_For_InValidNumber_In_Sweden() { Assert.IsFalse(PhoneValidator.IsValidNumber("+46 08-123 456 78", "Sweden")); }
public void Validator_Should_Return_True_For_ValidNumber_In_Sweden() { Assert.IsTrue(PhoneValidator.IsValidNumber("+46 8 123 456 78", "Sweden")); }
public void Validator_Should_Return_False_For_InValidNumber_In_UK() { Assert.IsFalse(PhoneValidator.IsValidNumber("01222 555 5555", "UK")); }
public void Validator_Should_Return_False_For_InValidNumber_In_Spain() { Assert.IsFalse(PhoneValidator.IsValidNumber("9988-989898", "Spain")); }
public void Validator_Should_Return_True_For_ValidNumber_In_Spain() { Assert.IsTrue(PhoneValidator.IsValidNumber("972-377086", "Spain")); }
public void Validator_Should_Return_False_For_InValidNumber_In_India() { Assert.IsFalse(PhoneValidator.IsValidNumber("493 322734111", "India")); }
public void Validator_Should_Return_True_For_ValidNumber_In_Brazil() { Assert.IsTrue(PhoneValidator.IsValidNumber("2323-6699", "Brazil")); }
public void Validator_Should_Return_False_For_InValidNumber_In_Brazil() { Assert.IsFalse(PhoneValidator.IsValidNumber("55(2)232-232", "Brazil")); }
public void Validator_Should_Return_False_For_InValidNumber_In_Canada() { Assert.IsFalse(PhoneValidator.IsValidNumber("555-123456", "Canada")); }
public void Validator_Should_Return_False_For_InValidNumber_In_Netherlands() { Assert.IsFalse(PhoneValidator.IsValidNumber("123-4567890", "Netherlands")); }
public void Validator_Should_Return_True_For_ValidNumber_In_Mexico() { Assert.IsTrue(PhoneValidator.IsValidNumber("875-489-1568", "Mexico")); }
public void Validator_Should_Return_True_For_ValidNumber_In_Italy() { Assert.IsTrue(PhoneValidator.IsValidNumber("3381234567", "Italy")); }
public void Validator_Should_Return_False_For_InValidNumber_In_Mexico() { Assert.IsFalse(PhoneValidator.IsValidNumber("875 (489 1568)", "Mexico")); }
public void Validator_Should_Return_True_For_ValidNumber_In_Peru() { Assert.IsTrue(PhoneValidator.IsValidNumber("5660578 1235", "Peru")); }
public void Validator_Should_Return_False_For_InValidNumber_In_SouthAfrica() { Assert.IsFalse(PhoneValidator.IsValidNumber("083 276 2842", "South Africa")); }