package com.braintreegateway;
import com.braintreegateway.util.NodeWrapper;
import com.braintreegateway.util.NodeWrapperFactory;
import com.braintreegateway.exceptions.NotFoundException;
import org.junit.Test;
import org.junit.Before;
import static org.junit.Assert.*;
public class CreditCardGatewayTest {
private BraintreeGateway gateway;
@Before
public void createGateway() {
this.gateway = new BraintreeGateway(
Environment.DEVELOPMENT,
"integration_merchant_id",
"integration_public_key",
"integration_private_key"
);
}
@Test(expected=NotFoundException.class)
public void findHandlesNullPointer() {
CreditCardGateway creditCardGateway = this.gateway.creditCard();
creditCardGateway.find(null);
}
@Test(expected=NotFoundException.class)
public void forwardHandlesNullPointerForReceivingToken() {
PaymentMethodForwardRequest forwardRequest = new PaymentMethodForwardRequest();
Result<PaymentMethodNonce> forwardResult = gateway.creditCard()
.forward(forwardRequest);
}
@Test(expected=NotFoundException.class)
public void forwardHandlesNullPointerForReceivingMerchantID() {
PaymentMethodForwardRequest forwardRequest = new PaymentMethodForwardRequest()
.token("1234");
Result<PaymentMethodNonce> forwardResult = gateway.creditCard()
.forward(forwardRequest);
}
@Test(expected=NotFoundException.class)
public void fromNonceHandlesNullPointer() {
CreditCardGateway creditCardGateway = this.gateway.creditCard();
creditCardGateway.fromNonce(null);
}
}