public void SubmitForPartialSettlement_WithInvalidParams()
{
TransactionRequest request = new TransactionRequest
{
Amount = SandboxValues.TransactionAmount.AUTHORIZE,
MerchantAccountId = MerchantAccountIDs.FAKE_AMEX_DIRECT_MERCHANT_ACCOUNT_ID,
CreditCard = new TransactionCreditCardRequest
{
Number = SandboxValues.CreditCardNumber.AmexPayWithPoints.SUCCESS,
ExpirationDate = "05/2008"
},
};
Transaction transaction = gateway.Transaction.Sale(request).Target;
TransactionRequest submitForSettlementRequest = new TransactionRequest
{
PurchaseOrderNumber = "111",
Amount = decimal.Parse("50.00")
};
Assert.Throws<AuthorizationException>(() => gateway.Transaction.SubmitForPartialSettlement(transaction.Id, submitForSettlementRequest));
}