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;
     }
 }