HTTP リクエストから特定のヘッダー 'REMOTE_USER' にアクセスする必要があるフローがあります。
<flow name="http" >
<http:inbound-endpoint exchange-pattern="request-response" host="127.0.0.1" port="8501"/>
<logger message="#[message.inboundProperties.get('http.headers').get('REMOTE_USER')]" level="ERROR" />
...
このヘッダーを設定して単体テストを作成し、フローをテストしたいと思います。
@Test
public void testSend() throws Exception{
MuleClient client = muleContext.getClient();
HashMap<String, Object> headers = new HashMap<String, Object>();
headers.put("REMOTE_USER", "test");
Map<String, Object> properties = new HashMap<String, Object>();
properties.put("http.headers", headers);
MuleMessage result = client.send("http://localhost:8501", "test", properties);
assertNotNull(result.getPayloadAsString());
}
これをテストする方法はありますか?