public void Sale_WithVenmoAccountNonce()
{
var request = new TransactionRequest
{
Amount = SandboxValues.TransactionAmount.AUTHORIZE,
MerchantAccountId = MerchantAccountIDs.FAKE_VENMO_ACCOUNT_MERCHANT_ACCOUNT_ID,
PaymentMethodNonce = Nonce.VenmoAccount
};
Result<Transaction> result = gateway.Transaction.Sale(request);
Assert.IsTrue(result.IsSuccess());
Assert.AreEqual(result.Target.PaymentInstrumentType, PaymentInstrumentType.VENMO_ACCOUNT);
Assert.IsNotNull(result.Target.VenmoAccountDetails);
VenmoAccountDetails venmoAccountDetails = result.Target.VenmoAccountDetails;
Assert.IsNull(venmoAccountDetails.Token);
Assert.IsNotNull(venmoAccountDetails.Username);
Assert.IsNotNull(venmoAccountDetails.VenmoUserId);
Assert.IsNotNull(venmoAccountDetails.ImageUrl);
Assert.IsNotNull(venmoAccountDetails.SourceDescription);
}