Мне нужно написать JUNIT для верблюда Apache - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть верблюжий маршрут, как показано ниже

public class IncomingBatchFileRoute extends RouteBuilder {

    @Value(CCS_PROCESSING_INCOMING_DIRECTORY)
    private String source;


    @Override
    public void configure() throws Exception {
        from(sourceLocation)).autoStartup(false).to("encryptionEndPoint");
    }

}

Мне нужно написать JUNIT Для вышеуказанного верблюжьего маршрута, и я новичок в этом, и создал структуру, как показано ниже

public class IncomingBatchFileRouteTest extends CamelTestSupport{


    @Override
    public RoutesBuilder createRouteBuilder() throws Exception {
        return new IncomingBatchFileRoute();
    }

    @Test
    public void sampleMockTest() {

    }
}

Не уверенкак это завершить.Прошу вас помочь мне в этом

1 Ответ

0 голосов
/ 03 декабря 2018

Вам необходимо смоделировать свой encryptionEndPoint и начать свой маршрут с шаблоном производителя

@Produce(uri = CCS_PROCESSING_INCOMING_DIRECTORY)
protected ProducerTemplate template;

@EndpointInject(uri = "encryptionEndPoint")
protected MockEndpoint resultEndpoint;

@Test
public void sampleMockTest() {

  // GIVEN
  this.resultEndpoint.expectedMessageCount(1);

  // WHEN
  this.template.sendBody("Hey");

  // THEN
  this.resultEndpoint.assertIsSatisfied();
}
...