use of com.adaptris.core.common.PayloadStreamInputParameter in project interlok by adaptris.
the class StandardHttpProducerTest method testRequest_DeleteMethod_AlwaysSendPayload.
@Test
public void testRequest_DeleteMethod_AlwaysSendPayload() throws Exception {
MockMessageProducer mock = new MockMessageProducer();
HttpConnection jc = HttpHelper.createConnection();
JettyMessageConsumer mc = createConsumer(HttpHelper.URL_TO_POST_TO);
Channel c = createChannel(jc, createWorkflow(mc, mock, new ServiceList()));
StandardWorkflow workflow = (StandardWorkflow) c.getWorkflowList().get(0);
workflow.getServiceCollection().add(new StandaloneProducer(new StandardResponseProducer(HttpStatus.OK_200)));
StandardHttpProducer stdHttp = new StandardHttpProducer().withURL(HttpHelper.createURL(c));
;
stdHttp.setMethodProvider(new ConfiguredRequestMethodProvider(RequestMethodProvider.RequestMethod.DELETE));
stdHttp.setRequestBody(new PayloadStreamInputParameter());
stdHttp.setAlwaysSendPayload(true);
StandaloneRequestor producer = new StandaloneRequestor(stdHttp);
AdaptrisMessage msg = new DefaultMessageFactory().newMessage(ALT_TEXT);
try {
start(c);
start(producer);
producer.doService(msg);
waitForMessages(mock, 1);
} finally {
stop(c);
stop(producer);
}
assertEquals(1, mock.messageCount());
AdaptrisMessage m2 = mock.getMessages().get(0);
assertEquals("DELETE", m2.getMetadataValue(CoreConstants.HTTP_METHOD));
assertEquals(ALT_TEXT, m2.getContent());
}
Aggregations