use of com.adaptris.core.StandaloneRequestor in project interlok by adaptris.
the class StandardResponseProducerTest method testResponseWithEncoder.
@Test
public void testResponseWithEncoder() throws Exception {
StandardResponseProducer responder = new StandardResponseProducer(HttpStatus.OK_200);
responder.setSendPayload(true);
responder.setEncoder(new MyMimeEncoder());
HttpConnection httpConnection = createConnection();
Channel c = createChannel(httpConnection, createWorkflow(createConsumer(URL_TO_POST_TO), new MockMessageProducer(), responder));
StandaloneRequestor requestor = createRequestor(httpConnection.getPort());
AdaptrisMessage msg = createMessage();
try {
c.requestStart();
start(requestor);
requestor.doService(msg);
System.err.println(msg.getContent());
assertNotSame(TEXT, msg.getContent());
} finally {
c.requestClose();
stop(requestor);
PortManager.release(httpConnection.getPort());
}
}
use of com.adaptris.core.StandaloneRequestor in project interlok by adaptris.
the class StandardResponseProducerTest method testDoService_NoFlush.
@Test
public void testDoService_NoFlush() throws Exception {
StandardResponseProducer responder = new StandardResponseProducer(HttpStatus.OK_200);
responder.setFlushBuffer(Boolean.FALSE);
HttpConnection httpConnection = createConnection();
Channel c = createChannel(httpConnection, createWorkflow(createConsumer(URL_TO_POST_TO), new MockMessageProducer(), responder));
StandaloneRequestor requestor = createRequestor(httpConnection.getPort());
AdaptrisMessage msg = createMessage();
try {
c.requestStart();
start(requestor);
requestor.doService(msg);
assertEquals(TEXT, msg.getContent());
assertFalse(msg.containsKey(CUSTOM_HEADER1));
assertFalse(msg.containsKey(CUSTOM_HEADER2));
} finally {
c.requestClose();
stop(requestor);
PortManager.release(httpConnection.getPort());
}
}
use of com.adaptris.core.StandaloneRequestor in project interlok by adaptris.
the class StandardResponseProducerTest method testResponse_CompositeResponseHeaders.
@Test
public void testResponse_CompositeResponseHeaders() throws Exception {
StandardResponseProducer responder = new StandardResponseProducer(HttpStatus.OK_200);
responder.setSendPayload(false);
CompositeResponseHeaderProvider provider = new CompositeResponseHeaderProvider(new MetadataResponseHeaderProvider(new RegexMetadataFilter()), new ConfiguredResponseHeaderProvider(new KeyValuePair("Hello", "World")));
responder.setResponseHeaderProvider(provider);
AddMetadataService meta = new AddMetadataService();
meta.addMetadataElement(getName(), getName());
ServiceList sl = new ServiceList(new Service[] { meta, new StandaloneProducer(responder) });
HttpConnection httpConnection = createConnection();
Channel c = createChannel(httpConnection, createWorkflow(createConsumer(URL_TO_POST_TO), new MockMessageProducer(), sl));
StandaloneRequestor requestor = createRequestor(httpConnection.getPort());
AdaptrisMessage msg = createMessage();
try {
c.requestStart();
start(requestor);
requestor.doService(msg);
assertNotSame(TEXT, msg.getContent());
assertTrue(msg.containsKey(getName()));
assertTrue(msg.containsKey("Hello"));
} finally {
c.requestClose();
stop(requestor);
PortManager.release(httpConnection.getPort());
}
}
use of com.adaptris.core.StandaloneRequestor in project interlok by adaptris.
the class StandardResponseProducerTest method testDoService.
@Test
public void testDoService() throws Exception {
StandardResponseProducer responder = new StandardResponseProducer(HttpStatus.OK_200);
HttpConnection httpConnection = createConnection();
Channel c = createChannel(httpConnection, createWorkflow(createConsumer(URL_TO_POST_TO), new MockMessageProducer(), responder));
StandaloneRequestor requestor = createRequestor(httpConnection.getPort());
AdaptrisMessage msg = createMessage();
try {
c.requestStart();
start(requestor);
requestor.doService(msg);
assertEquals(TEXT, msg.getContent());
assertFalse(msg.containsKey(CUSTOM_HEADER1));
assertFalse(msg.containsKey(CUSTOM_HEADER2));
} finally {
c.requestClose();
stop(requestor);
PortManager.release(httpConnection.getPort());
}
}
use of com.adaptris.core.StandaloneRequestor in project interlok by adaptris.
the class StandardResponseProducerTest method testResponseWithError.
@Test
public void testResponseWithError() throws Exception {
StandardResponseProducer responder = new StandardResponseProducer(HttpStatus.INTERNAL_ERROR_500);
HttpConnection httpConnection = createConnection();
Channel c = createChannel(httpConnection, createWorkflow(createConsumer(URL_TO_POST_TO), new MockMessageProducer(), responder));
StandaloneRequestor requestor = createRequestor(httpConnection.getPort());
AdaptrisMessage msg = createMessage();
try {
c.requestStart();
start(requestor);
requestor.doService(msg);
fail("StandaloneRequestor.doService() success even though we should have got a 500 error back");
} catch (ServiceException expected) {
;
} finally {
c.requestClose();
stop(requestor);
PortManager.release(httpConnection.getPort());
}
}
Aggregations