Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Copyright 2010-2013 Ning, Inc.
*
* Ning licenses this file to you under the Apache License, version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
package com.ning.billing.osgi.bundles.test;
import java.math.BigDecimal;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import org.joda.time.DateTime;
import com.ning.billing.catalog.api.Currency;
import com.ning.billing.osgi.bundles.test.dao.TestDao;
import com.ning.billing.payment.api.PaymentMethodPlugin;
import com.ning.billing.payment.plugin.api.PaymentInfoPlugin;
import com.ning.billing.payment.plugin.api.PaymentMethodInfoPlugin;
import com.ning.billing.payment.plugin.api.PaymentPluginApi;
import com.ning.billing.payment.plugin.api.PaymentPluginApiException;
import com.ning.billing.payment.plugin.api.PaymentPluginStatus;
import com.ning.billing.payment.plugin.api.RefundInfoPlugin;
import com.ning.billing.util.callcontext.CallContext;
import com.ning.billing.util.callcontext.TenantContext;
import com.ning.billing.util.entity.Pagination;
public class TestPaymentPluginApi implements PaymentPluginApi {
private final TestDao testDao;
private final String name;
public TestPaymentPluginApi(final String name, final TestDao testDao) {
this.testDao = testDao;
this.name = name;
}
@Override
public PaymentInfoPlugin processPayment(final UUID kbAccountId, final UUID kbPaymentId, final UUID kbPaymentMethodId, final BigDecimal amount, final Currency currency, final CallContext context) throws PaymentPluginApiException {
testDao.insertProcessedPayment(kbPaymentId, kbPaymentMethodId, amount);
return new PaymentInfoPlugin() {
@Override
public UUID getKbPaymentId() {
return kbPaymentId;
}
@Override
public BigDecimal getAmount() {
return amount;
}
@Override
public Currency getCurrency() {
return currency;
}
@Override
public DateTime getCreatedDate() {
return new DateTime();
}
@Override
public DateTime getEffectiveDate() {
return new DateTime();
}
@Override
public PaymentPluginStatus getStatus() {
return PaymentPluginStatus.PROCESSED;
}
@Override
public String getGatewayError() {
return null;
}
@Override
public String getGatewayErrorCode() {
return null;
}
@Override
public String getFirstPaymentReferenceId() {
return null;
}
@Override
public String getSecondPaymentReferenceId() {
return null;
}
};
}
@Override
public PaymentInfoPlugin getPaymentInfo(final UUID kbAccountId, final UUID kbPaymentId, final TenantContext context) throws PaymentPluginApiException {
return null;
}
@Override
public Pagination searchPayments(final String searchKey, final Long offset, final Long limit, final TenantContext tenantContext) throws PaymentPluginApiException {
return new Pagination() {
@Override
public Long getCurrentOffset() {
return 0L;
}
@Override
public Long getNextOffset() {
return null;
}
@Override
public Long getMaxNbRecords() {
return 0L;
}
@Override
public Long getTotalNbRecords() {
return 0L;
}
@Override
public Iterator iterator() {
return null;
}
};
}
@Override
public RefundInfoPlugin processRefund(final UUID kbAccountId, final UUID kbPaymentId, final BigDecimal refundAmount, final Currency currency, final CallContext context) throws PaymentPluginApiException {
return null;
}
@Override
public List getRefundInfo(final UUID kbAccountId, final UUID kbPaymentId, final TenantContext context) {
return Collections.emptyList();
}
@Override
public Pagination searchRefunds(final String searchKey, final Long offset, final Long limit, final TenantContext tenantContext) throws PaymentPluginApiException {
return new Pagination() {
@Override
public Long getCurrentOffset() {
return 0L;
}
@Override
public Long getNextOffset() {
return null;
}
@Override
public Long getMaxNbRecords() {
return 0L;
}
@Override
public Long getTotalNbRecords() {
return 0L;
}
@Override
public Iterator iterator() {
return null;
}
};
}
@Override
public void addPaymentMethod(final UUID kbAccountId, final UUID kbPaymentMethodId, final PaymentMethodPlugin paymentMethodProps, final boolean setDefault, final CallContext context) throws PaymentPluginApiException {
}
@Override
public void deletePaymentMethod(final UUID kbAccountId, final UUID kbPaymentMethodId, final CallContext context) throws PaymentPluginApiException {
}
@Override
public PaymentMethodPlugin getPaymentMethodDetail(final UUID kbAccountId, final UUID kbPaymentMethodId, final TenantContext context) throws PaymentPluginApiException {
return null;
}
@Override
public void setDefaultPaymentMethod(final UUID kbAccountId, final UUID kbPaymentMethodId, final CallContext context) throws PaymentPluginApiException {
}
@Override
public List getPaymentMethods(final UUID kbAccountId, final boolean refreshFromGateway, final CallContext context) throws PaymentPluginApiException {
return Collections.emptyList();
}
@Override
public Pagination searchPaymentMethods(final String searchKey, final Long offset, final Long limit, final TenantContext tenantContext) throws PaymentPluginApiException {
return new Pagination() {
@Override
public Long getCurrentOffset() {
return 0L;
}
@Override
public Long getNextOffset() {
return null;
}
@Override
public Long getMaxNbRecords() {
return 0L;
}
@Override
public Long getTotalNbRecords() {
return 0L;
}
@Override
public Iterator iterator() {
return null;
}
};
}
@Override
public void resetPaymentMethods(final UUID kbAccountId, final List paymentMethods) throws PaymentPluginApiException {
}
}