public void SubmitForSettlement_TransactionAmountLessThanServiceFeeAmount()
{
TransactionRequest request = new TransactionRequest
{
Amount = 100M,
MerchantAccountId = MerchantAccountIDs.NON_DEFAULT_SUB_MERCHANT_ACCOUNT_ID,
CreditCard = new TransactionCreditCardRequest
{
Number = SandboxValues.CreditCardNumber.VISA,
ExpirationDate = "06/2008"
},
ServiceFeeAmount = 50M
};
Transaction transaction = gateway.Transaction.Sale(request).Target;
Result<Transaction> result = gateway.Transaction.SubmitForSettlement(transaction.Id, 25M);
Assert.IsFalse(result.IsSuccess());
Assert.AreEqual(
ValidationErrorCode.TRANSACTION_SETTLEMENT_AMOUNT_IS_LESS_THAN_SERVICE_FEE_AMOUNT,
result.Errors.ForObject("Transaction").OnField("Amount")[0].Code
);
}