GitHub user lburgazzoli opened a pull request:

    https://github.com/apache/camel/pull/2362

    CAMEL-12534: create camel-testcontainers

    Initial bits of testcontainers integration with camel test suite.
    
    ### WHAT'S NEW
     
    - two new modules:
        - camel-testcontainers
        - camel-testcontainers-spring
    - two new test support class:
        - ContainerAwareTestSupport
        - ContainerAwareSpringTestSupport
    - a new properties function is automatically added to the camel-context 
while testing with ContainerAwareTestSupport and 
ContainerAwareSpringTestSupport so you can use proeprty placeholders to get 
some informations about the containers:
      ```xml
      <consulServiceDiscovery 
url="http://{{container:host:consul}}:{{container:port:8500@consul}}"/>
      ```
    
    ### NOTES
    
    1. the life-cycle of the containers is bout to the camel context so I had 
to change the way class resources are cleaned up so instead of using junit's 
@AfterClass annotation there is a new reference counted based implementation, 
see CamelTestSupport
    2. consul related component have been migrated to camel-testcontainer and 
camel-testcontainers-spring to validate the implementation
    
    
    Any feedback is very velcome.
     

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/lburgazzoli/apache-camel CAMEL-12534

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/camel/pull/2362.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #2362
    
----
commit 8577c78534005fd45aa20605fd79b4d6d2317ef4
Author: lburgazzoli <lburgazzoli@...>
Date:   2018-05-31T22:17:25Z

    CAMEL-12534: create camel-testcontainers

----


---

Reply via email to