public void TestProperlyConstructedCompanyPasses() { var company = new Company {Name = "Solutia Consulting", Address = new Address{Street1 = "123 Main St.", City = "St. Paul", PostalCode="55117", StateCode="MN"}, PhoneNumber = "7153388711", }; var validator = new CompanyValidator(); var result = validator.validateCompany(company); Assert.AreEqual(0,result.Count); }
public void TestCompanyDoesntHaveAddress() { var company = new Company { Name = "Solutia Consulting", PhoneNumber = "7153388711", }; var validator = new CompanyValidator(); var result = validator.validateCompany(company); Assert.AreNotEqual(0, result.Count); }
public void TestCompanyDoesntHavePhoneNumber() { var company = new Company { Name = "Solutia Consulting", Address = new Address { Street1 = "123 Main St.", City = "St. Paul", PostalCode = "55117", StateCode = "MN" } }; var validator = new CompanyValidator(); var result = validator.validateCompany(company); Assert.AreNotEqual(0, result.Count); }
public void TestCompanyDoesntHaveName() { var company = new Company { Address = new Address { Street1 = "123 Main St.", City = "St. Paul", PostalCode = "55117", StateCode = "MN" }, PhoneNumber = "7153388711", }; var validator = new CompanyValidator(); var result = validator.validateCompany(company); Assert.AreEqual(1, result.Count); }
public DataAccess.DataContracts.ICompany CreateCompany(DataAccess.DataContracts.ICompany company) { CompanyValidator validator = new CompanyValidator(); List<string> errors = new List<string>(); errors = validator.validateCompany(company); if(errors.Count == 0) { return _repository.AddCompany(company); } else { var e = new ValidationException("A validation error has occured.", errors); throw e; } }