MockPaymentProviderPlugin.java

31 lines | 874 B Blame History Raw Download
package com.ning.billing.payment.provider;

import java.util.UUID;

import com.google.inject.Inject;
import com.ning.billing.account.api.Account;
import com.ning.billing.invoice.model.Invoice;
import com.ning.billing.payment.PaymentInfo;
import com.ning.billing.util.eventbus.IEventBus;
import com.ning.billing.util.eventbus.IEventBus.EventBusException;

public class MockPaymentProviderPlugin implements PaymentProviderPlugin {
    private final IEventBus eventBus;

    @Inject
    public MockPaymentProviderPlugin(IEventBus eventBus) {
        this.eventBus = eventBus;
    }

    @Override
    public void processInvoice(Account account, Invoice invoice) {
        try {
            eventBus.post(new PaymentInfo.Builder().setId(UUID.randomUUID()).build());
        }
        catch (EventBusException ex) {
            throw new RuntimeException(ex);
        }
    }

}