Search in sources :

Example 11 with OperationException

use of org.killbill.automaton.OperationException in project killbill by killbill.

the class TestPluginOperation method testOperationThrowsPaymentApiException.

@Test(groups = "fast")
public void testOperationThrowsPaymentApiException() throws Exception {
    final CallbackTest callback = new CallbackTest(new PaymentApiException(ErrorCode.__UNKNOWN_ERROR_CODE));
    final PaymentOperation pluginOperation = getPluginOperation();
    try {
        pluginOperation.dispatchWithAccountLockAndTimeout(PLUGIN_NAME_PLACEHOLDER, callback);
        Assert.fail();
    } catch (final OperationException e) {
        Assert.assertEquals(e.getOperationResult(), OperationResult.EXCEPTION);
        Assert.assertTrue(e.getCause() instanceof PaymentApiException);
    }
}
Also used : PaymentOperation(org.killbill.billing.payment.core.sm.payments.PaymentOperation) PaymentApiException(org.killbill.billing.payment.api.PaymentApiException) OperationException(org.killbill.automaton.OperationException) Test(org.testng.annotations.Test)

Aggregations

OperationException (org.killbill.automaton.OperationException)11 PaymentApiException (org.killbill.billing.payment.api.PaymentApiException)9 MissingEntryException (org.killbill.automaton.MissingEntryException)3 PaymentControlApiException (org.killbill.billing.control.plugin.api.PaymentControlApiException)3 PaymentTransactionModelDao (org.killbill.billing.payment.dao.PaymentTransactionModelDao)3 OperationCallback (org.killbill.automaton.Operation.OperationCallback)2 EnteringStateCallback (org.killbill.automaton.State.EnteringStateCallback)2 LeavingStateCallback (org.killbill.automaton.State.LeavingStateCallback)2 PaymentControlContext (org.killbill.billing.control.plugin.api.PaymentControlContext)2 Payment (org.killbill.billing.payment.api.Payment)2 DefaultPaymentControlContext (org.killbill.billing.payment.core.sm.control.ControlPluginRunner.DefaultPaymentControlContext)2 DefaultControlCompleted (org.killbill.billing.payment.core.sm.control.DefaultControlCompleted)2 PaymentOperation (org.killbill.billing.payment.core.sm.payments.PaymentOperation)2 PluginDispatcherReturnType (org.killbill.billing.payment.dispatcher.PluginDispatcher.PluginDispatcherReturnType)2 Test (org.testng.annotations.Test)2 ImmutableList (com.google.common.collect.ImmutableList)1 List (java.util.List)1 UUID (java.util.UUID)1 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 DateTime (org.joda.time.DateTime)1