public List<string> validateCompany(ICompany company)
 {
     if (string.IsNullOrEmpty(company.Name))
     {
         validationErrors.Add("Company Name is required.");
     }
     if (string.IsNullOrEmpty(company.PhoneNumber))
     {
         validationErrors.Add("Company Phone Number is required.");
     }
     else
     {
         long n;
         if (!long.TryParse(company.PhoneNumber, out n))
         {
             validationErrors.Add("Company Phone Number is not properly formatted.");
         }
         if (company.PhoneNumber.Length != 10)
         {
             validationErrors.Add("Company Phone Number must have 10 digits.");
         }
     }
     if (company.Address == null)
     {
         validationErrors.Add("Company Address is required.");
     }
     else
     {
         AddressValidator v = new AddressValidator();
         validationErrors.AddRange(v.validateAddress(company.Address));
     }
     return validationErrors;
 }
        public void TestAddressDoesntHaveValidPostalCode()
        {
            var address = new Address { Street1 = "123 Main St.", City = "St. Paul", PostalCode = "fivefivefivefive", StateCode = "MN" };
            AddressValidator validator = new AddressValidator();

            List<string> errors = new List<string>();

            errors = validator.validateAddress(address);

            Assert.AreNotEqual(0, errors.Count);
        }
        public void TestAddressDoesntHaveStreet()
        {
            var address = new Address {City = "St. Paul", PostalCode = "55117", StateCode = "MN" };
            AddressValidator validator = new AddressValidator();

            List<string> errors = new List<string>();

            errors = validator.validateAddress(address);

            Assert.AreNotEqual(0, errors.Count);
        }
        public void TestAddressIsEmpty()
        {
            var address = new Address();
            AddressValidator validator = new AddressValidator();

            List<string> errors = new List<string>();

            errors = validator.validateAddress(address);

            Assert.AreNotEqual(0, errors.Count);
        }
        public void TestValidAddressPasses()
        {
            var address = new Address { Street1 = "123 Main St.", City = "St. Paul", PostalCode = "55117", StateCode = "MN" };
               AddressValidator validator = new AddressValidator();

               List<string> errors = new List<string>();

               errors = validator.validateAddress(address);

               Assert.AreEqual(0, errors.Count);
        }