Apache Camel MockEndpoint: как подтвердить (несколько) частей полученного телаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Apache Camel MockEndpoint: как подтвердить (несколько) частей полученного тела

Сообщение Anonymous »

У меня есть такой интеграционный тест (Quarkus):

Код: Выделить всё

@QuarkusTest
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
class MyTest extends CamelQuarkusTestSupport {

@EndpointInject("mock:my-mock")
MockEndpoint myMockEndpoint;

@Override
protected void doAfterConstruct() throws Exception {
adviceWith(context, "my-route", route -> route.weaveById("my-endpoint")
.replace()
.to("mock:my-mock"));
}

@Test
void myTest() throws Exception {
myMockEndpoint.expectedMessageCount(1);
// How to assert (multiple) parts of received body?

// Do testing...

myMockEndpoint.assertIsSatisfied();
}

}
Я знаю, что могу утвердить все тело с помощью:

Код: Выделить всё

myMockEndpoint.expectedBodiesReceived("Entire body");
Теперь, если полезная нагрузка (XML) на самом деле больше, интересно, как я могу утверждать несколько ее частей? Что-то вроде:

Код: Выделить всё

myMockEndpoint.expectedBodyReceived() // returns AssertionClause
.body()                       // returns MockValueBuilder
.contains("Some part")        // returns Predicate
.contains("Another part");    // not possible
Однако объединение в цепочку, как указано выше, невозможно. Кроме того, если у меня есть только один элемент contains и завершается выражение/оператор, утверждение не учитывается. Тест всегда проходил, независимо от того, что было передано и содержит.
Итак, как я могу подтвердить несколько частей полученного тела с помощью MockEndpoint Apache Camel?< /п>

Подробнее здесь: https://stackoverflow.com/questions/788 ... eived-body
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»