public void Find_FindsUsBankAccountWithToken()
{
Result<Customer> result = gateway.Customer.Create(new CustomerRequest());
Assert.IsTrue(result.IsSuccess());
string nonce = TestHelper.GenerateValidUsBankAccountNonce(gateway);
var request = new PaymentMethodRequest
{
CustomerId = result.Target.Id,
PaymentMethodNonce = nonce
};
Result<PaymentMethod> paymentMethodResult = gateway.PaymentMethod.Create(request);
Assert.IsTrue(paymentMethodResult.IsSuccess());
Assert.IsInstanceOf(typeof(UsBankAccount), paymentMethodResult.Target);
UsBankAccount usBankAccount = (UsBankAccount) paymentMethodResult.Target;
UsBankAccountGateway usBankAccountGateway = new UsBankAccountGateway(gateway);
usBankAccount = usBankAccountGateway.Find(usBankAccount.Token);
Assert.AreEqual("021000021", usBankAccount.RoutingNumber);
Assert.AreEqual("1234", usBankAccount.Last4);
Assert.AreEqual("checking", usBankAccount.AccountType);
Assert.AreEqual("PayPal Checking - 1234", usBankAccount.AccountDescription);
Assert.AreEqual("Dan Schulman", usBankAccount.AccountHolderName);
Assert.IsTrue(Regex.IsMatch(usBankAccount.BankName, ".*CHASE.*"));
}