Search in sources :

Example 81 with Endpoint

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

the class KafkaSpanDecoratorTest method testGetDestinationNoHeaderTopic.

@Test
public void testGetDestinationNoHeaderTopic() {
    Exchange exchange = Mockito.mock(Exchange.class);
    Message message = Mockito.mock(Message.class);
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Mockito.when(exchange.getIn()).thenReturn(message);
    Mockito.when(endpoint.getEndpointUri()).thenReturn("kafka:localhost:9092?topic=test&groupId=testing&consumersCount=1");
    KafkaSpanDecorator decorator = new KafkaSpanDecorator();
    assertEquals("test", decorator.getDestination(exchange, endpoint));
}
Also used : Exchange(org.apache.camel.Exchange) Message(org.apache.camel.Message) Endpoint(org.apache.camel.Endpoint) Test(org.junit.Test)

Example 82 with Endpoint

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

the class KafkaSpanDecoratorTest method testPre.

@Test
public void testPre() {
    String testKey = "TestKey";
    String testOffset = "TestOffset";
    String testPartition = "TestPartition";
    String testPartitionKey = "TestPartitionKey";
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Exchange exchange = Mockito.mock(Exchange.class);
    Message message = Mockito.mock(Message.class);
    Mockito.when(endpoint.getEndpointUri()).thenReturn("test");
    Mockito.when(exchange.getIn()).thenReturn(message);
    Mockito.when(message.getHeader(KafkaSpanDecorator.KEY)).thenReturn(testKey);
    Mockito.when(message.getHeader(KafkaSpanDecorator.OFFSET)).thenReturn(testOffset);
    Mockito.when(message.getHeader(KafkaSpanDecorator.PARTITION)).thenReturn(testPartition);
    Mockito.when(message.getHeader(KafkaSpanDecorator.PARTITION_KEY)).thenReturn(testPartitionKey);
    SpanDecorator decorator = new KafkaSpanDecorator();
    MockTracer tracer = new MockTracer();
    MockSpan span = tracer.buildSpan("TestSpan").start();
    decorator.pre(span, exchange, endpoint);
    assertEquals(testKey, span.tags().get(KafkaSpanDecorator.KAFKA_KEY_TAG));
    assertEquals(testOffset, span.tags().get(KafkaSpanDecorator.KAFKA_OFFSET_TAG));
    assertEquals(testPartition, span.tags().get(KafkaSpanDecorator.KAFKA_PARTITION_TAG));
    assertEquals(testPartitionKey, span.tags().get(KafkaSpanDecorator.KAFKA_PARTITION_KEY_TAG));
}
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 83 with Endpoint

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

the class MongoDBSpanDecoratorTest method testPre.

@Test
public void testPre() {
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Mockito.when(endpoint.getEndpointUri()).thenReturn(MONGODB_STATEMENT);
    SpanDecorator decorator = new MongoDBSpanDecorator();
    MockTracer tracer = new MockTracer();
    MockSpan span = (MockSpan) tracer.buildSpan("TestSpan").start();
    decorator.pre(span, null, endpoint);
    assertEquals("mongodb", span.tags().get(Tags.DB_TYPE.getKey()));
    assertEquals("flights", span.tags().get(Tags.DB_INSTANCE.getKey()));
    assertTrue(span.tags().containsKey(Tags.DB_STATEMENT.getKey()));
}
Also used : Endpoint(org.apache.camel.Endpoint) SpanDecorator(org.apache.camel.opentracing.SpanDecorator) MockTracer(io.opentracing.mock.MockTracer) MockSpan(io.opentracing.mock.MockSpan) Test(org.junit.Test)

Example 84 with Endpoint

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

the class MqttSpanDecoratorTest method testGetDestinationPublish.

@Test
public void testGetDestinationPublish() {
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Mockito.when(endpoint.getEndpointUri()).thenReturn("mqtt://hello?publishTopicName=world");
    MqttSpanDecorator decorator = new MqttSpanDecorator();
    assertEquals("world", decorator.getDestination(null, endpoint));
}
Also used : Endpoint(org.apache.camel.Endpoint) Test(org.junit.Test)

Example 85 with Endpoint

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

the class StompSpanDecoratorTest method testGetDestination.

@Test
public void testGetDestination() {
    Endpoint endpoint = Mockito.mock(Endpoint.class);
    Mockito.when(endpoint.getEndpointUri()).thenReturn("stomp:queue:test");
    StompSpanDecorator decorator = new StompSpanDecorator();
    assertEquals("test", decorator.getDestination(null, endpoint));
}
Also used : Endpoint(org.apache.camel.Endpoint) 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