public void TestCreateUpdateCard()
        {
            var createRequest = GetBasicRequest();

            createRequest.Verify = false;

            var errors = new Collection <string>();

            if (createRequest.TryValidate(errors))
            {
                foreach (var error in errors)
                {
                    Debug.WriteLine(error);
                }
            }
            var result = createRequest.PostAsync().Result;

            Debug.WriteLine(result.Message);
            Debug.WriteLineIf(result.Errors != null && result.Errors.Count >= 1, string.Join("; ", result.Errors ?? new List <string>()));
            Assert.IsTrue(result.Success);
            Assert.AreEqual(0, result.MessageCode);

            ICreditCardUpdateRequest updateRequest = GetBasicRequest();

            updateRequest.CreditCardToken         = result.CreditCardToken;
            updateRequest.BillingAddress.Address2 = "123";
            updateRequest.BillingEmail            = "*****@*****.**";

            result = updateRequest.PutAsync().Result;
            Debug.WriteLine(result.Message);
            Debug.WriteLineIf((result.Errors != null && result.Errors.Count >= 1), string.Join("; ", result.Errors ?? new List <string>()));
            Assert.IsTrue(result.Success);
            Assert.AreEqual(0, result.MessageCode);
        }
        public void TestCreateUpdateCardNoToken()
        {
            ICreditCardUpdateRequest updateRequest = GetBasicRequest();

            updateRequest.BillingAddress.Address2 = "123";
            updateRequest.BillingEmail            = "*****@*****.**";

            var result = updateRequest.PutAsync().Result;

            Debug.WriteLine(result.Message);
            Debug.WriteLineIf((result.Errors != null && result.Errors.Count >= 1), string.Join("; ", result.Errors ?? new List <string>()));
            Assert.IsFalse(result.Success);
        }