package com.paypal.api.payments;
import java.util.ArrayList;
import java.util.List;
import org.testng.Assert;
import org.testng.annotations.Test;
public class PayerTestCase {
public static final String PAYMENTMETHOD = "credit_card";
public static Payer createPayer() {
List<FundingInstrument> fundingInstruments = new ArrayList<FundingInstrument>();
fundingInstruments.add(FundingInstrumentTestCase
.createFundingInstrument());
Payer payer = new Payer();
payer.setFundingInstruments(fundingInstruments);
payer.setPayerInfo(PayerInfoTestCase.createPayerInfo());
payer.setPaymentMethod(PAYMENTMETHOD);
return payer;
}
@Test(groups = "unit")
public void testConstruction() {
Payer payer = createPayer();
Assert.assertEquals(payer.getPaymentMethod(), PAYMENTMETHOD);
Assert.assertEquals(payer.getFundingInstruments().get(0)
.getCreditCardToken().getCreditCardId(),
CreditCardTokenTestCase.CREDITCARDID);
Assert.assertEquals(payer.getPayerInfo().getFirstName(),
PayerInfoTestCase.FIRSTNAME);
}
@Test(groups = "unit")
public void testTOJSON() {
Payer payer = createPayer();
Assert.assertEquals(payer.toJSON().length() == 0, false);
}
@Test(groups = "unit")
public void testTOString() {
Payer payer = createPayer();
Assert.assertEquals(payer.toString().length() == 0, false);
}
}