我有一个以SMTP端点结尾的子流。 我已经使用MUnit模拟了smtp:outbound-endpoint,以验证在给定流输入时是否按预期指定了属性。
但我无法验证的一件事是内容类型/ mime类型。此属性在关联的连接器上设置。但似乎不可能将连接器模拟为消息处理器。
如何验证smtp:连接器上的mimeType是否设置为某个值?
例如(下面),如果我的xml具有配置下面的contentType的无效名称,我怎么能写一个测试来阻止它:
<smtp:connector name="smtpConnector" doc:name="SMTP" contentType="#[flowVars.someInvalidName]"/>
答案 0 :(得分:0)
您可以使用:
String contentTypeInbound = message.getProperty("content-type", PropertyScope.INBOUND);
MimeType mt = new MimeType(contentTypeInbound);
String mimeType = mt.getPrimaryType() + "/" + mt.getSubType();
assertEquals(expectedMimeType, mimeType);
希望它有所帮助。