public void CustomerDataTest_InvalidCompanyName()
        {
            UpdateProfileResponse r = new UpdateProfileResponse();

            string Country      = "US";
            string Language     = "ro";
            string FirstName    = "firstName";
            string LastName     = "lastName";
            bool   EmailOffers  = true;
            string PrimaryUse   = "Item005";
            string City         = "city";
            string Company      = ".HP Inc";
            bool   ActiveHealth = true;

            RESTAPICustomerData requestCustData = new RESTAPICustomerData()
            {
                Country      = Country,
                Language     = Language,
                FirstName    = FirstName,
                LastName     = LastName,
                EmailOffers  = EmailOffers,
                PrimaryUse   = PrimaryUse,
                City         = City,
                Company      = Company,
                ActiveHealth = ActiveHealth
            };

            ResponseBase response = new ResponseBase();

            Assert.IsFalse(requestCustData.IsValid(response));
            Assert.AreEqual(response.ErrorList.Count, 1);
            Assert.AreEqual(response.ErrorList.Where(x => x.DebugStatusText.Contains("Field has invalid format")).Count(), 1);
        }
        public void CustomerDataTest_Success()
        {
            UpdateProfileResponse r = new UpdateProfileResponse();

            string Country      = "US";
            string Language     = "ro";
            string FirstName    = "firstName";
            string LastName     = "lastName";
            bool   EmailOffers  = true;
            string PrimaryUse   = "Item002";
            string City         = "city";
            string Company      = "HP Inc";
            bool   ActiveHealth = true;

            RESTAPICustomerData requestCustData = new RESTAPICustomerData()
            {
                Country      = Country,
                Language     = Language,
                FirstName    = FirstName,
                LastName     = LastName,
                EmailOffers  = EmailOffers,
                PrimaryUse   = PrimaryUse,
                City         = City,
                Company      = Company,
                ActiveHealth = ActiveHealth
            };

            ResponseBase response = new ResponseBase();

            Assert.IsTrue(requestCustData.IsValid(response));
            Assert.AreEqual(response.ErrorList.Count, 0);
        }
        public void CustomerData()
        {
            string Country      = "US";
            string Language     = "ro";
            string FirstName    = "firstName";
            string LastName     = "lastName";
            bool   EmailOffers  = true;
            string PrimaryUse   = "Item002";
            string City         = "city";
            string Company      = "Company";
            bool   ActiveHealth = true;

            RESTAPICustomerData register = new RESTAPICustomerData()
            {
                Country      = Country,
                Language     = Language,
                FirstName    = FirstName,
                LastName     = LastName,
                EmailOffers  = EmailOffers,
                PrimaryUse   = PrimaryUse,
                City         = City,
                Company      = Company,
                ActiveHealth = ActiveHealth
            };
            CustomerData ret = (CustomerData)register;

            Assert.AreEqual(ret.EmailAddress, null);
            Assert.AreEqual(ret.Country, Country);
            Assert.AreEqual(ret.Language, Language);
            Assert.AreEqual(ret.FirstName, FirstName);
            Assert.AreEqual(ret.LastName, LastName);
            Assert.AreEqual(ret.PrimaryUse, PrimaryUse);
            Assert.AreEqual(ret.City, City);
            Assert.AreEqual(ret.CompanyName, Company);
            Assert.AreEqual(ret.EmailConsent == "Y", EmailOffers);
            Assert.AreEqual(ret.ActiveHealth, ActiveHealth);
        }