public class AsyncMethodTest extends WiremockArquillianTest
CDIInvokeSimpleGetOperationTest
but uses async methods.Constructor and Description |
---|
AsyncMethodTest() |
Modifier and Type | Method and Description |
---|---|
static org.jboss.shrinkwrap.api.spec.WebArchive |
createDeployment() |
void |
testAsyncInvocationInterceptorProvider()
This test uses a
ClientRequestFilter to update the destination URI. |
void |
testExecutorService()
Tests that the MP Rest Client implementation uses the specified ExecutorService.
|
void |
testInterfaceMethodWithCompletionStageObjectReturnIsInvokedAsynchronously()
Tests that a Rest Client interface method that returns a CompletionStage where it's parameterized type is some
Object type other than Response) is invoked asychronously - checking that the thread ID of the response does not
match the thread ID of the calling thread.
|
void |
testInterfaceMethodWithCompletionStageResponseReturnIsInvokedAsynchronously()
Tests that a Rest Client interface method that returns CompletionStage is invoked asychronously - checking that
the thread ID of the response does not match the thread ID of the calling thread.
|
void |
testNullExecutorServiceThrowsIllegalArgumentException()
This test verifies that the
RestClientBuilder implementation will throw an
IllegalArgumentException when a null value is passed to the executorService method. |
getPort, getServerURI, getServerURL, getStringURL, setupServer
@Deployment public static org.jboss.shrinkwrap.api.spec.WebArchive createDeployment()
public void testInterfaceMethodWithCompletionStageResponseReturnIsInvokedAsynchronously() throws Exception
Exception
- - indicates test failurepublic void testInterfaceMethodWithCompletionStageObjectReturnIsInvokedAsynchronously() throws Exception
Exception
- - indicates test failurepublic void testExecutorService() throws Exception
Exception
- - indicates test failurepublic void testAsyncInvocationInterceptorProvider() throws Exception
ClientRequestFilter
to update the destination URI. It attempts to update it based
on a ThreadLocal object on the calling thread. It uses an AsyncInvocationInterceptorFactory
provider
to copy the ThreadLocal value from the calling thread to the async thread.Exception
- - indicates test failurepublic void testNullExecutorServiceThrowsIllegalArgumentException()
RestClientBuilder
implementation will throw an
IllegalArgumentException
when a null value is passed to the executorService
method.IllegalArgumentException
- - expected when passing nullCopyright © 2017 – 2022 Eclipse Foundation. All rights reserved.
Use is subject to license terms.