public void Create_ReturnsErrorIfInvalidCurrencyPassed()
{
gateway = new BraintreeGateway(
"client_id$development$signup_client_id",
"client_secret$development$signup_client_secret"
);
ResultImpl<Merchant> result = gateway.Merchant.Create(new MerchantRequest {
Email = "[email protected]",
CountryCodeAlpha3 = "USA",
PaymentMethods = new string[] {"paypal"},
Currencies = new string[] {"GBP", "FAKE"},
PayPalAccount = new PayPalOnlyAccountRequest {
ClientId = "paypal_client_id",
ClientSecret = "paypal_client_secret"
}
});
Assert.IsFalse(result.IsSuccess());
Assert.AreEqual(
ValidationErrorCode.MERCHANT_CURRENCIES_ARE_INVALID,
result.Errors.ForObject("merchant").OnField("currencies")[0].Code
);
}
}