/**
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.camel.cdi.se;

import org.apache.camel.CamelContext;
import org.apache.camel.cdi.CdiCamelExtension;
import org.apache.camel.cdi.Uri;
import org.apache.camel.cdi.se.bean.CustomLifecycleCamelContext;
import org.apache.camel.cdi.se.bean.UriEndpointRoute;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.component.mock.MockEndpoint;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.junit.InSequence;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Test;
import org.junit.runner.RunWith;

import javax.inject.Inject;
import java.util.concurrent.TimeUnit;

import static org.apache.camel.component.mock.MockEndpoint.assertIsSatisfied;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;

@RunWith(Arquillian.class)
public class CustomCamelContextTest {

    @Deployment
    public static Archive<?> deployment() {
        return ShrinkWrap.create(JavaArchive.class)
            // Camel CDI
            .addPackage(CdiCamelExtension.class.getPackage())
            // Custom Camel context
            .addClass(CustomLifecycleCamelContext.class)
            // Test class
            .addClass(UriEndpointRoute.class)
            // Bean archive deployment descriptor
            .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
    }

    @Inject
    @Uri("direct:inbound")
    private ProducerTemplate inbound;

    @Inject
    @Uri("mock:outbound")
    private MockEndpoint outbound;

    @Test
    @InSequence(1)
    public void verifyCamelContext(CamelContext context) {
        assertThat(context.getName(), is(equalTo("custom")));

        assertThat(inbound.getCamelContext().getName(), is(equalTo(context.getName())));
        assertThat(outbound.getCamelContext().getName(), is(equalTo(context.getName())));
    }

    @Test
    public void sendMessageToInbound() throws InterruptedException {
        outbound.expectedMessageCount(1);
        outbound.expectedBodiesReceived("test");

        inbound.sendBody("test");

        assertIsSatisfied(2L, TimeUnit.SECONDS, outbound);
    }
}

@@ -880,32 +880,75 @@
 .CamelContext;%0D%0A
+import org.apache.camel.ProducerTemplate;%0D%0A
 import org.apach
@@ -975,24 +975,24 @@
 Extension;%0D%0A
-
 import org.a
@@ -1138,51 +1138,8 @@
 e;%0D%0A
-import org.apache.camel.ProducerTemplate;%0D%0A
 impo
@@ -1244,24 +1244,24 @@
 eployment;%0D%0A
+
 import org.j
@@ -1299,55 +1299,8 @@
 n;%0D%0A
-import org.jboss.arquillian.junit.InSequence;%0D%0A
 impo
@@ -2574,28 +2574,8 @@
 st%0D%0A
-    @InSequence(1)%0D%0A
     

Remove unecessary @InSequence