Search in sources :

Example 76 with Endpoint

use of org.apache.camel.Endpoint in project camel by apache.

the class AbstractSpanDecoratorTest method testStripSchemeNoOptionsWithSlashes.

@Test
public void testStripSchemeNoOptionsWithSlashes() {
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Mockito.when(endpoint.getEndpointUri()).thenReturn("direct://hello");
    assertEquals("hello", AbstractSpanDecorator.stripSchemeAndOptions(endpoint));
}
Also used : Endpoint(org.apache.camel.Endpoint) Test(org.junit.Test)

Example 77 with Endpoint

use of org.apache.camel.Endpoint in project camel by apache.

the class AbstractSpanDecoratorTest method testStripSchemeAndOptions.

@Test
public void testStripSchemeAndOptions() {
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Mockito.when(endpoint.getEndpointUri()).thenReturn("direct:hello?world=true");
    assertEquals("hello", AbstractSpanDecorator.stripSchemeAndOptions(endpoint));
}
Also used : Endpoint(org.apache.camel.Endpoint) Test(org.junit.Test)

Example 78 with Endpoint

use of org.apache.camel.Endpoint in project camel by apache.

the class CometdSpanDecoratorTest method testGetDestination.

@Test
public void testGetDestination() {
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Mockito.when(endpoint.getEndpointUri()).thenReturn("cometd://localhost:8080/MyQueue?hello=world");
    CometdSpanDecorator decorator = new CometdSpanDecorator();
    assertEquals("MyQueue", decorator.getDestination(null, endpoint));
}
Also used : Endpoint(org.apache.camel.Endpoint) Test(org.junit.Test)

Example 79 with Endpoint

use of org.apache.camel.Endpoint in project camel by apache.

the class CqlSpanDecoratorTest method testPreCqlFromHeader.

@Test
public void testPreCqlFromHeader() {
    String cql = "select * from users";
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Exchange exchange = Mockito.mock(Exchange.class);
    Message message = Mockito.mock(Message.class);
    Mockito.when(endpoint.getEndpointUri()).thenReturn("cql://host1,host2?consistencyLevel=quorum");
    Mockito.when(exchange.getIn()).thenReturn(message);
    Mockito.when(message.getHeader(CqlSpanDecorator.CAMEL_CQL_QUERY)).thenReturn(cql);
    SpanDecorator decorator = new CqlSpanDecorator();
    MockTracer tracer = new MockTracer();
    MockSpan span = (MockSpan) tracer.buildSpan("TestSpan").start();
    decorator.pre(span, exchange, endpoint);
    assertEquals(CqlSpanDecorator.CASSANDRA_DB_TYPE, span.tags().get(Tags.DB_TYPE.getKey()));
    assertEquals(cql, span.tags().get(Tags.DB_STATEMENT.getKey()));
    assertNull(span.tags().get(Tags.DB_INSTANCE.getKey()));
}
Also used : Exchange(org.apache.camel.Exchange) Endpoint(org.apache.camel.Endpoint) Message(org.apache.camel.Message) SpanDecorator(org.apache.camel.opentracing.SpanDecorator) MockTracer(io.opentracing.mock.MockTracer) MockSpan(io.opentracing.mock.MockSpan) Test(org.junit.Test)

Example 80 with Endpoint

use of org.apache.camel.Endpoint in project camel by apache.

the class ElasticsearchSpanDecoratorTest method testOperationName.

@Test
public void testOperationName() {
    String opName = "INDEX";
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Mockito.when(endpoint.getEndpointUri()).thenReturn("elasticsearch://local?operation=" + opName + "&indexName=twitter&indexType=tweet");
    SpanDecorator decorator = new ElasticsearchSpanDecorator();
    assertEquals(opName, decorator.getOperationName(null, endpoint));
}
Also used : Endpoint(org.apache.camel.Endpoint) SpanDecorator(org.apache.camel.opentracing.SpanDecorator) Test(org.junit.Test)

Aggregations

Endpoint (org.apache.camel.Endpoint)615 Test (org.junit.Test)238 Exchange (org.apache.camel.Exchange)209 Producer (org.apache.camel.Producer)139 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)94 CamelContext (org.apache.camel.CamelContext)50 Processor (org.apache.camel.Processor)46 Message (org.apache.camel.Message)44 HashMap (java.util.HashMap)32 Map (java.util.Map)31 DefaultCamelContext (org.apache.camel.impl.DefaultCamelContext)30 RouteBuilder (org.apache.camel.builder.RouteBuilder)28 Consumer (org.apache.camel.Consumer)27 File (java.io.File)26 ProducerTemplate (org.apache.camel.ProducerTemplate)23 Route (org.apache.camel.Route)21 EventDrivenConsumerRoute (org.apache.camel.impl.EventDrivenConsumerRoute)18 CountDownLatch (java.util.concurrent.CountDownLatch)16 DefaultExchange (org.apache.camel.impl.DefaultExchange)16 ArrayList (java.util.ArrayList)15