public void Sale_WithVaultCustomerAndNewCreditCardStoresInVault()
{
Customer customer = gateway.Customer.Create(new CustomerRequest()
{
FirstName = "Michael",
LastName = "Angelo",
Company = "Some Company",
Email = "[email protected]",
Phone = "312.555.1111",
Fax = "312.555.1112",
Website = "www.example.com"
}).Target;
TransactionRequest request = new TransactionRequest
{
Amount = SandboxValues.TransactionAmount.AUTHORIZE,
CreditCard = new TransactionCreditCardRequest
{
CardholderName = "Bob the Builder",
Number = SandboxValues.CreditCardNumber.VISA,
ExpirationDate = "05/2009"
},
CustomerId = customer.Id,
Options = new TransactionOptionsRequest
{
StoreInVault = true
}
};
Result<Transaction> result = gateway.Transaction.Sale(request);
Assert.IsTrue(result.IsSuccess());
Transaction transaction = result.Target;
Assert.AreEqual("Bob the Builder", transaction.CreditCard.CardholderName);
Assert.AreEqual("Bob the Builder", transaction.GetVaultCreditCard().CardholderName);
}