2014-10-17 3 views
1

Я пытаюсь написать тест mulit mulit (в java), и я хотел бы проверить, прошло ли сообщение (или в этом случае) через определенную исходящую конечную точку поскольку в потоке есть маршрутизация, и сообщение может проходить через разные в зависимости от условий?Как проверить, использовалась ли конечная точка в тесте munit

Моя установка на самом деле использовать 2 различных файлов потока, один с логикой потока, который использует общие конечные точки, такие как

<outbound-endpoint ref="out.endpoint" /> 

, а затем другой файл потока с фактическим определением конечной точки, такие как

<vm:endpoint name="out.endpoint" path="out.path" /> 

следующий код Java работает

verifyCallOfMessageProcessor("outbound-endpoint").times(1); 

Однако я бы л ike, чтобы указать конкретное имя конечной точки. Я попытался следующие, но никто не работал

verifyCallOfMessageProcessor("outbound-endpoint").withAttributes(attribute("name").withValue("out.endpoint")).times(1); 
verifyCallOfMessageProcessor("outbound-endpoint").withAttributes(attribute("ref").withValue("out.endpoint")).times(1); 
verifyCallOfMessageProcessor("endpoint").withAttributes(attribute("name").withValue("out.endpoint")).times(1); 
verifyCallOfMessageProcessor("endpoint").withAttributes(attribute("ref").withValue("out.endpoint")).times(1); 

Все эти 4 (которые являются те, которые сделали бы никакого смысла для меня) терпят неудачу. Кто-нибудь знает, как это сделать (желательно через java, иначе используя xml)?

ответ

1

Это должно быть так:.

verifyCallOfMessageProcessor("outbound-endpoint").ofNamespace("vm").withAttributes(attribute("name").ofNamespace("doc").withValue("out.endpoint")).times(1); 

Убедитесь, что имя атрибута имеет пространство имен «DOC

Смежные вопросы