Как смоделировать выбор БД, который не находит никаких записей в Mule MUnit? - PullRequest
0 голосов
/ 19 декабря 2018

Mule 3.8.3, MUnit 1.3.7, Соединение с базой данных Oracle.

Mule Flow Этот поток получен из ссылки на поток.Первоначальная полезная нагрузка исходит от просмотра RMQ.Следующий выбор в первом сообщении обогащает.

 select TransactionKey from Repository.Transactions where ID = #[message.payload.get('ID')];

Я передаю возвращенный результат в переменную с обогащением.Второй обогащатель содержит выбор, где я проверяю размер переменной.

 <when expression="#[flowVars['transactionKey'].size() == 0]">

Смысл этой службы в том, что если возвращен ключ, выполните обновление.Если ключ не возвращен, сделайте Вставку.

Согласно отладчику, после выбора полезная нагрузка, возвращаемая без ключа, представляет собой java.util.LinkedList с размером, равным нулю.Я помещаю эту полезную нагрузку в переменную, и переменная имеет тот же размер и тип.

Итак, я хочу закончить тестированием пути к вставке в MUnit.Как мне смоделировать результат из первого обогащения, чтобы вернуть java.util.LinkedList с размером ноль?

LWhite

...