package org.killbill.billing.payment.provider;
import java.math.BigDecimal;
import java.util.UUID;
import org.joda.time.DateTime;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.killbill.billing.catalog.api.Currency;
import org.killbill.billing.payment.PaymentTestSuiteNoDB;
import org.killbill.billing.payment.plugin.api.PaymentPluginStatus;
public class TestDefaultNoOpPaymentInfoPlugin extends PaymentTestSuiteNoDB {
@Test(groups = "fast")
public void testEquals() throws Exception {
final UUID kbPaymentId = UUID.randomUUID();
final BigDecimal amount = new BigDecimal("1.394810E-3");
final DateTime effectiveDate = clock.getUTCNow().plusDays(1);
final DateTime createdDate = clock.getUTCNow();
final PaymentPluginStatus status = PaymentPluginStatus.UNDEFINED;
final String error = UUID.randomUUID().toString();
final DefaultNoOpPaymentInfoPlugin info = new DefaultNoOpPaymentInfoPlugin(kbPaymentId, amount, Currency.USD, effectiveDate, createdDate,
status, error);
Assert.assertEquals(info, info);
final DefaultNoOpPaymentInfoPlugin sameInfo = new DefaultNoOpPaymentInfoPlugin(kbPaymentId, amount, Currency.USD, effectiveDate, createdDate,
status, error);
Assert.assertEquals(sameInfo, info);
final DefaultNoOpPaymentInfoPlugin otherInfo = new DefaultNoOpPaymentInfoPlugin(kbPaymentId, amount, Currency.USD, effectiveDate, createdDate,
status, UUID.randomUUID().toString());
Assert.assertNotEquals(otherInfo, info);
}
}