断言流中的SMTP连接器属性

时间:2014-12-05 10:20:10

标签: java unit-testing mule

我有一个以SMTP端点结尾的子流。 我已经使用MUnit模拟了smtp:outbound-endpoint,以验证在给定流输入时是否按预期指定了属性。

但我无法验证的一件事是内容类型/ mime类型。此属性在关联的连接器上设置。但似乎不可能将连接器模拟为消息处理器。

如何验证smtp:连接器上的mimeType是否设置为某个值?

例如(下面),如果我的xml具有配置下面的contentType的无效名称,我怎么能写一个测试来阻止它:

<smtp:connector name="smtpConnector"  doc:name="SMTP" contentType="#[flowVars.someInvalidName]"/>

1 个答案:

答案 0 :(得分:0)

您可以使用:

String contentTypeInbound = message.getProperty("content-type", PropertyScope.INBOUND);
MimeType mt = new MimeType(contentTypeInbound);
String mimeType = mt.getPrimaryType() + "/" + mt.getSubType();
assertEquals(expectedMimeType, mimeType);

希望它有所帮助。