Package net.officefloor.pay.paypal.mock
Class AbstractPayPalJUnit
- java.lang.Object
-
- net.officefloor.pay.paypal.mock.AbstractPayPalJUnit
-
- Direct Known Subclasses:
PayPalExtension,PayPalRule
public class AbstractPayPalJUnit extends java.lang.ObjectAbstract JUnit functionality to mockPayPalHttpClientinteraction.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAbstractPayPalJUnit.Interaction<R extends com.paypal.http.HttpRequest<? extends java.lang.Object>>Interaction.static interfaceAbstractPayPalJUnit.Validator<R extends com.paypal.http.HttpRequest<? extends java.lang.Object>>Validates theHttpRequest.
-
Constructor Summary
Constructors Constructor Description AbstractPayPalJUnit()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddException(java.io.IOException exception)Adds a failureAbstractPayPalJUnit.Interaction.voidaddException(java.util.function.Predicate<com.paypal.http.HttpRequest<com.paypal.orders.Order>> matcher, java.io.IOException exception)Adds a failureAbstractPayPalJUnit.Interaction.<R extends com.paypal.http.HttpRequest<? extends java.lang.Object>>
AbstractPayPalJUnit.Interaction<R>addInteraction(java.util.function.Predicate<java.lang.Object> matcher, int statusCode, java.lang.Object result, java.lang.String... headerNameValues)Adds anAbstractPayPalJUnit.Interaction.AbstractPayPalJUnit.Interaction<com.paypal.orders.OrdersCaptureRequest>addOrdersCaptureResponse(com.paypal.orders.Order order, java.lang.String... headerNameValues)Adds anOrdersCaptureRequestAbstractPayPalJUnit.Interaction.AbstractPayPalJUnit.Interaction<com.paypal.orders.OrdersCaptureRequest>addOrdersCaptureResponse(java.util.function.Predicate<com.paypal.orders.OrdersCaptureRequest> matcher, int statusCode, com.paypal.orders.Order order, java.lang.String... headerNameValues)Adds anOrdersCaptureRequestAbstractPayPalJUnit.Interaction.AbstractPayPalJUnit.Interaction<com.paypal.orders.OrdersCreateRequest>addOrdersCreateResponse(com.paypal.orders.Order order, java.lang.String... headerNameValues)Adds anOrdersCreateRequestAbstractPayPalJUnit.Interaction.AbstractPayPalJUnit.Interaction<com.paypal.orders.OrdersCreateRequest>addOrdersCreateResponse(java.util.function.Predicate<com.paypal.orders.OrdersCreateRequest> matcher, int statusCode, com.paypal.orders.Order order, java.lang.String... headerNameValues)Adds anOrdersCreateRequestAbstractPayPalJUnit.Interaction.voidassertInteractions()Asserts the interactions.java.lang.StringgetOrderId(com.paypal.orders.OrdersCaptureRequest request)Extracts theOrderid from theOrdersCaptureRequest.protected voidsetupMockPayPaylHttpClient()Sets up the mock PayPal HTTP client.protected voidtearDownMockPayPaylHttpClient()Tears down the mock PayPal HTTP client.
-
-
-
Method Detail
-
addInteraction
public <R extends com.paypal.http.HttpRequest<? extends java.lang.Object>> AbstractPayPalJUnit.Interaction<R> addInteraction(java.util.function.Predicate<java.lang.Object> matcher, int statusCode, java.lang.Object result, java.lang.String... headerNameValues)
Adds anAbstractPayPalJUnit.Interaction.- Parameters:
matcher-Predicateto matchHttpRequest.statusCode- Status code.result- Result.headerNameValues-Headersname/value pairs.- Returns:
AbstractPayPalJUnit.Interaction.
-
addOrdersCreateResponse
public AbstractPayPalJUnit.Interaction<com.paypal.orders.OrdersCreateRequest> addOrdersCreateResponse(com.paypal.orders.Order order, java.lang.String... headerNameValues)
Adds anOrdersCreateRequestAbstractPayPalJUnit.Interaction.- Parameters:
order-Order.headerNameValues-Headersname/value pairs.- Returns:
AbstractPayPalJUnit.Interaction.
-
addOrdersCreateResponse
public AbstractPayPalJUnit.Interaction<com.paypal.orders.OrdersCreateRequest> addOrdersCreateResponse(java.util.function.Predicate<com.paypal.orders.OrdersCreateRequest> matcher, int statusCode, com.paypal.orders.Order order, java.lang.String... headerNameValues)
Adds anOrdersCreateRequestAbstractPayPalJUnit.Interaction.- Parameters:
matcher-Predicateto matchOrdersCreateRequest.statusCode- Status code.order-Order.headerNameValues-Headersname/value pairs.- Returns:
AbstractPayPalJUnit.Interaction.
-
addOrdersCaptureResponse
public AbstractPayPalJUnit.Interaction<com.paypal.orders.OrdersCaptureRequest> addOrdersCaptureResponse(com.paypal.orders.Order order, java.lang.String... headerNameValues)
Adds anOrdersCaptureRequestAbstractPayPalJUnit.Interaction.- Parameters:
order-Order.headerNameValues-Headersname/value pairs.- Returns:
AbstractPayPalJUnit.Interaction.
-
addOrdersCaptureResponse
public AbstractPayPalJUnit.Interaction<com.paypal.orders.OrdersCaptureRequest> addOrdersCaptureResponse(java.util.function.Predicate<com.paypal.orders.OrdersCaptureRequest> matcher, int statusCode, com.paypal.orders.Order order, java.lang.String... headerNameValues)
Adds anOrdersCaptureRequestAbstractPayPalJUnit.Interaction.- Parameters:
matcher-Predicateto matchOrdersCaptureRequest.statusCode- Status code.order-Order.headerNameValues-Headersname/value pairs.- Returns:
AbstractPayPalJUnit.Interaction.
-
addException
public void addException(java.io.IOException exception)
Adds a failureAbstractPayPalJUnit.Interaction.- Parameters:
exception-IOException.
-
addException
public void addException(java.util.function.Predicate<com.paypal.http.HttpRequest<com.paypal.orders.Order>> matcher, java.io.IOException exception)Adds a failureAbstractPayPalJUnit.Interaction.- Parameters:
matcher-Predicateto matchHttpRequest.exception-IOException.
-
getOrderId
public java.lang.String getOrderId(com.paypal.orders.OrdersCaptureRequest request)
Extracts theOrderid from theOrdersCaptureRequest.- Parameters:
request-OrdersCaptureRequest.- Returns:
Orderid.
-
assertInteractions
public void assertInteractions() throws java.lang.ExceptionAsserts the interactions.- Throws:
java.lang.Exception- If fails assertion.
-
setupMockPayPaylHttpClient
protected void setupMockPayPaylHttpClient()
Sets up the mock PayPal HTTP client.
-
tearDownMockPayPaylHttpClient
protected void tearDownMockPayPaylHttpClient() throws java.lang.ExceptionTears down the mock PayPal HTTP client.- Throws:
java.lang.Exception
-
-