Как утверждать, что jms-сообщение не было отправлено - PullRequest
0 голосов
/ 02 апреля 2019

Я должен написать интеграционный тест между двумя компонентами.Мне нужно подтвердить, что если мой компонент не смог выполнить свою работу, он не отправляет сообщение jms следующему компоненту.

Компонент является автономным приложением с весенней загрузкой

public void test() throws JMSException {
    //Given
    createBrokenZip(BROKEN_ZIPPED_FILE_NAME);

    //When
    List<String> filesToProcess = new ArrayList<>();
    filesToProcess.add(BROKEN_ZIPPED_FILE_NAME);

    Start start = Start.builder().uuid(uuid).filesToProcess(filesToProcess).build();
    jmsTemplate.convertAndSend(myComponentStartQueue, start);


    //Then
    Message message = jmsTemplate.receive(nextComponentStartQueue);

    //assert that message was not received

}
...