@Test(groups = "fast") public void testProcessPayment() throws Exception { final UUID accountId = UUID.randomUUID(); final UUID paymentId = UUID.randomUUID(); final UUID paymentMethodId = UUID.randomUUID(); final BigDecimal amount = BigDecimal.TEN; final PaymentInfoPlugin paymentInfoPlugin = plugin.processPayment(accountId, paymentId, paymentMethodId, amount, Currency.BRL, callContext); Assert.assertEquals(paymentInfoPlugin.getAmount(), amount); Assert.assertNull(paymentInfoPlugin.getGatewayError()); Assert.assertNull(paymentInfoPlugin.getGatewayErrorCode()); Assert.assertEquals(paymentInfoPlugin.getStatus(), PaymentPluginStatus.PROCESSED); final PaymentInfoPlugin retrievedPaymentInfoPlugin = plugin.getPaymentInfo(accountId, paymentId, callContext); Assert.assertEquals(retrievedPaymentInfoPlugin.getStatus(), PaymentPluginStatus.PROCESSED); } }