Re: camel-spring-boot + @UseAdviceWith

2017-03-27 Thread kim
Hi,

I am having similar issues as per
https://issues.apache.org/jira/browse/CAMEL-9332

I noticed the solution
(https://github.com/apache/camel/tree/master/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/mockendpoints
) and downloaded it.  The example worked fine until I replaced the seda 
endpoint with direct,  thus making it similar to the original problem
CAMEL-9332, then I get an error, no direct consumers.  

How would you mock direct endpoints? I am using boot 1.4 and spring 4.3.

thanks



--
View this message in context: 
http://camel.465427.n5.nabble.com/camel-spring-boot-UseAdviceWith-tp5780949p5796273.html
Sent from the Camel - Users mailing list archive at Nabble.com.


RE: camel-spring-boot + @UseAdviceWith

2016-04-15 Thread David Bennison
Cheers Claus

From: Jeff Segal <jeffrey.se...@gmail.com>
Sent: 15 April 2016 15:40
To: users@camel.apache.org
Subject: Re: camel-spring-boot + @UseAdviceWith

Very exciting! I'll probably still have to employ a work-around for now but
look forward to using this once 2.17.1 is released. Thanks!

Jeff

On Fri, Apr 15, 2016 at 8:54 AM, Claus Ibsen <claus.ib...@gmail.com> wrote:

> Hi
>
> I got time to work on this today and got this working
> https://issues.apache.org/jira/browse/CAMEL-9332
>
> There is a few tests here showing how it now works
>
> https://github.com/apache/camel/tree/master/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/mockendpoints
>
> You basically use the @RunWith(CamelSpringBootJUnit4ClassRunner.class)
>
>
>
> On Fri, Apr 15, 2016 at 2:48 PM, Jeff Segal <jeffrey.se...@gmail.com>
> wrote:
> > I may be in the same boat. May I ask - did you rip out Spring Boot
> entirely
> > or just use vanilla camel-spring + Spring Boot? I'm hoping just the
> latter.
> >
> > On Fri, Apr 15, 2016 at 2:29 AM, David Bennison <
> david.benni...@metapack.com
> >> wrote:
> >
> >> Fortunately I am not too far into my project so I've branched and ripped
> >> out Camel Spring Boot (which is a shame). I lost a few days with this
> issue
> >> and it makes me wonder what other problems may be lurking. They really
> >> should have done what Chris Love suggested on CAMEL-7963 and
> highlighted in
> >> the Docs the annotations that don't work, preferably with any known
> >> workarounds.
> >>
> >> BTW once I ripped out Camel Spring Boot the @UseAdviceWith worked.
> >> ____
> >> From: Jeff Segal <jeffrey.se...@gmail.com>
> >> Sent: 14 April 2016 18:18
> >> To: users@camel.apache.org
> >> Subject: Re: camel-spring-boot + @UseAdviceWith
> >>
> >> Exactly - I had the same suspicion with regard to Camel-7963 but was
> hoping
> >> to be proven wrong here. I have not gotten any further unfortunately.
> I'm
> >> planning on trying a few work-arounds but it's unclear what the typical
> >> setup ought to be. I would think that others would be in the same boat
> if
> >> they want to apply integration tests to their routes while using
> >> camel-spring-boot.
> >>
> >> Jeff
> >>
> >> On Thu, Apr 14, 2016 at 5:16 AM, David Bennison <
> >> david.benni...@metapack.com
> >> > wrote:
> >>
> >> > Our problem looks similar to this one with @MockEndpoints raised back
> in
> >> > 2015 against Camel 2.16.0.
> >> >
> >> > http://grokbase.com/t/camel/users/15bgwdeftt/spring-boot-test-mocks
> >> >
> >> > The reason given by Joakim Bjørnstad appears to explain what we are
> >> > experiencing.
> >> >
> >> > The last comment on https://issues.apache.org/jira/browse/CAMEL-7963
> >> is:-
> >> >
> >> > "I still need to add support for Spring test annotations like
> >> > @MockEndpoints"
> >> >
> >> > So perhaps they never got done. I had problems with @MockEndpoints as
> >> > well. I am also experiencing strangeness with NotifyBuilder but that
> >> could
> >> > be unrelated.
> >> > 
> >> > From: Jeff Segal <jeffrey.se...@gmail.com>
> >> > Sent: 12 April 2016 16:46
> >> > To: users@camel.apache.org
> >> > Subject: camel-spring-boot + @UseAdviceWith
> >> >
> >> > All,
> >> >
> >> > I'm currently creating a camel-spring-boot project and would like to
> add
> >> > some tests using @UseAdviceWith but am hitting a few issues. I
> couldn't
> >> > find an example that fit that use case exactly, so I've played around
> >> with
> >> > different things to no avail.
> >> >
> >> > Specifically, I found that when I use @ContextConfiguration to
> specify my
> >> > main Spring app config, my use of
> >> > @BootstrapWith(CamelTestContextBootstrapper.class) is honored (i.e. I
> can
> >> > step through it in a debugger during startup) and I can see
> >> @UseAdviceWith
> >> > being used in
> CamelSpringTestContextLoader.handleCamelContextStartup().
> >> > However, when I @Autowire my CamelContext into my test class, Spring
> >> > startup fails because

Re: camel-spring-boot + @UseAdviceWith

2016-04-15 Thread Jeff Segal
Very exciting! I'll probably still have to employ a work-around for now but
look forward to using this once 2.17.1 is released. Thanks!

Jeff

On Fri, Apr 15, 2016 at 8:54 AM, Claus Ibsen <claus.ib...@gmail.com> wrote:

> Hi
>
> I got time to work on this today and got this working
> https://issues.apache.org/jira/browse/CAMEL-9332
>
> There is a few tests here showing how it now works
>
> https://github.com/apache/camel/tree/master/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/mockendpoints
>
> You basically use the @RunWith(CamelSpringBootJUnit4ClassRunner.class)
>
>
>
> On Fri, Apr 15, 2016 at 2:48 PM, Jeff Segal <jeffrey.se...@gmail.com>
> wrote:
> > I may be in the same boat. May I ask - did you rip out Spring Boot
> entirely
> > or just use vanilla camel-spring + Spring Boot? I'm hoping just the
> latter.
> >
> > On Fri, Apr 15, 2016 at 2:29 AM, David Bennison <
> david.benni...@metapack.com
> >> wrote:
> >
> >> Fortunately I am not too far into my project so I've branched and ripped
> >> out Camel Spring Boot (which is a shame). I lost a few days with this
> issue
> >> and it makes me wonder what other problems may be lurking. They really
> >> should have done what Chris Love suggested on CAMEL-7963 and
> highlighted in
> >> the Docs the annotations that don't work, preferably with any known
> >> workarounds.
> >>
> >> BTW once I ripped out Camel Spring Boot the @UseAdviceWith worked.
> >> ____
> >> From: Jeff Segal <jeffrey.se...@gmail.com>
> >> Sent: 14 April 2016 18:18
> >> To: users@camel.apache.org
> >> Subject: Re: camel-spring-boot + @UseAdviceWith
> >>
> >> Exactly - I had the same suspicion with regard to Camel-7963 but was
> hoping
> >> to be proven wrong here. I have not gotten any further unfortunately.
> I'm
> >> planning on trying a few work-arounds but it's unclear what the typical
> >> setup ought to be. I would think that others would be in the same boat
> if
> >> they want to apply integration tests to their routes while using
> >> camel-spring-boot.
> >>
> >> Jeff
> >>
> >> On Thu, Apr 14, 2016 at 5:16 AM, David Bennison <
> >> david.benni...@metapack.com
> >> > wrote:
> >>
> >> > Our problem looks similar to this one with @MockEndpoints raised back
> in
> >> > 2015 against Camel 2.16.0.
> >> >
> >> > http://grokbase.com/t/camel/users/15bgwdeftt/spring-boot-test-mocks
> >> >
> >> > The reason given by Joakim Bjørnstad appears to explain what we are
> >> > experiencing.
> >> >
> >> > The last comment on https://issues.apache.org/jira/browse/CAMEL-7963
> >> is:-
> >> >
> >> > "I still need to add support for Spring test annotations like
> >> > @MockEndpoints"
> >> >
> >> > So perhaps they never got done. I had problems with @MockEndpoints as
> >> > well. I am also experiencing strangeness with NotifyBuilder but that
> >> could
> >> > be unrelated.
> >> > 
> >> > From: Jeff Segal <jeffrey.se...@gmail.com>
> >> > Sent: 12 April 2016 16:46
> >> > To: users@camel.apache.org
> >> > Subject: camel-spring-boot + @UseAdviceWith
> >> >
> >> > All,
> >> >
> >> > I'm currently creating a camel-spring-boot project and would like to
> add
> >> > some tests using @UseAdviceWith but am hitting a few issues. I
> couldn't
> >> > find an example that fit that use case exactly, so I've played around
> >> with
> >> > different things to no avail.
> >> >
> >> > Specifically, I found that when I use @ContextConfiguration to
> specify my
> >> > main Spring app config, my use of
> >> > @BootstrapWith(CamelTestContextBootstrapper.class) is honored (i.e. I
> can
> >> > step through it in a debugger during startup) and I can see
> >> @UseAdviceWith
> >> > being used in
> CamelSpringTestContextLoader.handleCamelContextStartup().
> >> > However, when I @Autowire my CamelContext into my test class, Spring
> >> > startup fails because it can't find my CamelContext Spring bean (even
> >> when
> >> > I explicitly include a @Configuration that extends CamelConfiguration,
> >> > which explicitly creates a CamelCon

Re: camel-spring-boot + @UseAdviceWith

2016-04-15 Thread Claus Ibsen
Hi

I got time to work on this today and got this working
https://issues.apache.org/jira/browse/CAMEL-9332

There is a few tests here showing how it now works
https://github.com/apache/camel/tree/master/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/mockendpoints

You basically use the @RunWith(CamelSpringBootJUnit4ClassRunner.class)



On Fri, Apr 15, 2016 at 2:48 PM, Jeff Segal <jeffrey.se...@gmail.com> wrote:
> I may be in the same boat. May I ask - did you rip out Spring Boot entirely
> or just use vanilla camel-spring + Spring Boot? I'm hoping just the latter.
>
> On Fri, Apr 15, 2016 at 2:29 AM, David Bennison <david.benni...@metapack.com
>> wrote:
>
>> Fortunately I am not too far into my project so I've branched and ripped
>> out Camel Spring Boot (which is a shame). I lost a few days with this issue
>> and it makes me wonder what other problems may be lurking. They really
>> should have done what Chris Love suggested on CAMEL-7963 and highlighted in
>> the Docs the annotations that don't work, preferably with any known
>> workarounds.
>>
>> BTW once I ripped out Camel Spring Boot the @UseAdviceWith worked.
>> 
>> From: Jeff Segal <jeffrey.se...@gmail.com>
>> Sent: 14 April 2016 18:18
>> To: users@camel.apache.org
>> Subject: Re: camel-spring-boot + @UseAdviceWith
>>
>> Exactly - I had the same suspicion with regard to Camel-7963 but was hoping
>> to be proven wrong here. I have not gotten any further unfortunately. I'm
>> planning on trying a few work-arounds but it's unclear what the typical
>> setup ought to be. I would think that others would be in the same boat if
>> they want to apply integration tests to their routes while using
>> camel-spring-boot.
>>
>> Jeff
>>
>> On Thu, Apr 14, 2016 at 5:16 AM, David Bennison <
>> david.benni...@metapack.com
>> > wrote:
>>
>> > Our problem looks similar to this one with @MockEndpoints raised back in
>> > 2015 against Camel 2.16.0.
>> >
>> > http://grokbase.com/t/camel/users/15bgwdeftt/spring-boot-test-mocks
>> >
>> > The reason given by Joakim Bjørnstad appears to explain what we are
>> > experiencing.
>> >
>> > The last comment on https://issues.apache.org/jira/browse/CAMEL-7963
>> is:-
>> >
>> > "I still need to add support for Spring test annotations like
>> > @MockEndpoints"
>> >
>> > So perhaps they never got done. I had problems with @MockEndpoints as
>> > well. I am also experiencing strangeness with NotifyBuilder but that
>> could
>> > be unrelated.
>> > 
>> > From: Jeff Segal <jeffrey.se...@gmail.com>
>> > Sent: 12 April 2016 16:46
>> > To: users@camel.apache.org
>> > Subject: camel-spring-boot + @UseAdviceWith
>> >
>> > All,
>> >
>> > I'm currently creating a camel-spring-boot project and would like to add
>> > some tests using @UseAdviceWith but am hitting a few issues. I couldn't
>> > find an example that fit that use case exactly, so I've played around
>> with
>> > different things to no avail.
>> >
>> > Specifically, I found that when I use @ContextConfiguration to specify my
>> > main Spring app config, my use of
>> > @BootstrapWith(CamelTestContextBootstrapper.class) is honored (i.e. I can
>> > step through it in a debugger during startup) and I can see
>> @UseAdviceWith
>> > being used in CamelSpringTestContextLoader.handleCamelContextStartup().
>> > However, when I @Autowire my CamelContext into my test class, Spring
>> > startup fails because it can't find my CamelContext Spring bean (even
>> when
>> > I explicitly include a @Configuration that extends CamelConfiguration,
>> > which explicitly creates a CamelContext @Bean). I need a reference to my
>> > CamelContext so that I can start it once I'm done setting up my routeWith
>> > advice.
>> >
>> > One last thing: when I use @SpringApplicationConfiguration instead of
>> > @ContextConfiguration, Spring is able to find the CamelContext bean but
>> it
>> > ignores my @BootstrapWith(CamelTestContextBootstrapper.class) &
>> > @UseAdviceWith and thus just starts up the CamelContext automatically
>> > rather than waiting for me to start it manually (after my routeWith
>> > advice).
>> >
>> > Any pointers on what I might be doing wrong would be great. In summary:
>> &

Re: camel-spring-boot + @UseAdviceWith

2016-04-15 Thread Jeff Segal
I may be in the same boat. May I ask - did you rip out Spring Boot entirely
or just use vanilla camel-spring + Spring Boot? I'm hoping just the latter.

On Fri, Apr 15, 2016 at 2:29 AM, David Bennison <david.benni...@metapack.com
> wrote:

> Fortunately I am not too far into my project so I've branched and ripped
> out Camel Spring Boot (which is a shame). I lost a few days with this issue
> and it makes me wonder what other problems may be lurking. They really
> should have done what Chris Love suggested on CAMEL-7963 and highlighted in
> the Docs the annotations that don't work, preferably with any known
> workarounds.
>
> BTW once I ripped out Camel Spring Boot the @UseAdviceWith worked.
> 
> From: Jeff Segal <jeffrey.se...@gmail.com>
> Sent: 14 April 2016 18:18
> To: users@camel.apache.org
> Subject: Re: camel-spring-boot + @UseAdviceWith
>
> Exactly - I had the same suspicion with regard to Camel-7963 but was hoping
> to be proven wrong here. I have not gotten any further unfortunately. I'm
> planning on trying a few work-arounds but it's unclear what the typical
> setup ought to be. I would think that others would be in the same boat if
> they want to apply integration tests to their routes while using
> camel-spring-boot.
>
> Jeff
>
> On Thu, Apr 14, 2016 at 5:16 AM, David Bennison <
> david.benni...@metapack.com
> > wrote:
>
> > Our problem looks similar to this one with @MockEndpoints raised back in
> > 2015 against Camel 2.16.0.
> >
> > http://grokbase.com/t/camel/users/15bgwdeftt/spring-boot-test-mocks
> >
> > The reason given by Joakim Bjørnstad appears to explain what we are
> > experiencing.
> >
> > The last comment on https://issues.apache.org/jira/browse/CAMEL-7963
> is:-
> >
> > "I still need to add support for Spring test annotations like
> > @MockEndpoints"
> >
> > So perhaps they never got done. I had problems with @MockEndpoints as
> > well. I am also experiencing strangeness with NotifyBuilder but that
> could
> > be unrelated.
> > 
> > From: Jeff Segal <jeffrey.se...@gmail.com>
> > Sent: 12 April 2016 16:46
> > To: users@camel.apache.org
> > Subject: camel-spring-boot + @UseAdviceWith
> >
> > All,
> >
> > I'm currently creating a camel-spring-boot project and would like to add
> > some tests using @UseAdviceWith but am hitting a few issues. I couldn't
> > find an example that fit that use case exactly, so I've played around
> with
> > different things to no avail.
> >
> > Specifically, I found that when I use @ContextConfiguration to specify my
> > main Spring app config, my use of
> > @BootstrapWith(CamelTestContextBootstrapper.class) is honored (i.e. I can
> > step through it in a debugger during startup) and I can see
> @UseAdviceWith
> > being used in CamelSpringTestContextLoader.handleCamelContextStartup().
> > However, when I @Autowire my CamelContext into my test class, Spring
> > startup fails because it can't find my CamelContext Spring bean (even
> when
> > I explicitly include a @Configuration that extends CamelConfiguration,
> > which explicitly creates a CamelContext @Bean). I need a reference to my
> > CamelContext so that I can start it once I'm done setting up my routeWith
> > advice.
> >
> > One last thing: when I use @SpringApplicationConfiguration instead of
> > @ContextConfiguration, Spring is able to find the CamelContext bean but
> it
> > ignores my @BootstrapWith(CamelTestContextBootstrapper.class) &
> > @UseAdviceWith and thus just starts up the CamelContext automatically
> > rather than waiting for me to start it manually (after my routeWith
> > advice).
> >
> > Any pointers on what I might be doing wrong would be great. In summary:
> >
> > Honoring @UseAdviceWith but no CamelContext Spring bean:
> >
> > @ContextConfiguration(classes = {ApplicationConfig.class})
> > @RunWith(CamelSpringJUnit4ClassRunner.class)
> > @BootstrapWith(CamelTestContextBootstrapper.class)
> > @UseAdviceWith
> > @Slf4j
> > public class MyTest {
> >
> > @Autowired
> > CamelContext camelContext;
> >
> > @Test
> > public void test() throws InterruptedException {
> > log.info("Starting test...");
> > Thread.sleep(1000 * 60);
> > }
> >
> > }
> >
> > Have a CamelContext Spring bean but NOT honoring @UseAdviceWith:
> >
> > @SpringApplicationConfiguration(classes = {ApplicationConfig.class})
> >

RE: camel-spring-boot + @UseAdviceWith

2016-04-15 Thread David Bennison
Fortunately I am not too far into my project so I've branched and ripped out 
Camel Spring Boot (which is a shame). I lost a few days with this issue and it 
makes me wonder what other problems may be lurking. They really should have 
done what Chris Love suggested on CAMEL-7963 and highlighted in the Docs the 
annotations that don't work, preferably with any known workarounds.

BTW once I ripped out Camel Spring Boot the @UseAdviceWith worked.

From: Jeff Segal <jeffrey.se...@gmail.com>
Sent: 14 April 2016 18:18
To: users@camel.apache.org
Subject: Re: camel-spring-boot + @UseAdviceWith

Exactly - I had the same suspicion with regard to Camel-7963 but was hoping
to be proven wrong here. I have not gotten any further unfortunately. I'm
planning on trying a few work-arounds but it's unclear what the typical
setup ought to be. I would think that others would be in the same boat if
they want to apply integration tests to their routes while using
camel-spring-boot.

Jeff

On Thu, Apr 14, 2016 at 5:16 AM, David Bennison <david.benni...@metapack.com
> wrote:

> Our problem looks similar to this one with @MockEndpoints raised back in
> 2015 against Camel 2.16.0.
>
> http://grokbase.com/t/camel/users/15bgwdeftt/spring-boot-test-mocks
>
> The reason given by Joakim Bjørnstad appears to explain what we are
> experiencing.
>
> The last comment on https://issues.apache.org/jira/browse/CAMEL-7963 is:-
>
> "I still need to add support for Spring test annotations like
> @MockEndpoints"
>
> So perhaps they never got done. I had problems with @MockEndpoints as
> well. I am also experiencing strangeness with NotifyBuilder but that could
> be unrelated.
> 
> From: Jeff Segal <jeffrey.se...@gmail.com>
> Sent: 12 April 2016 16:46
> To: users@camel.apache.org
> Subject: camel-spring-boot + @UseAdviceWith
>
> All,
>
> I'm currently creating a camel-spring-boot project and would like to add
> some tests using @UseAdviceWith but am hitting a few issues. I couldn't
> find an example that fit that use case exactly, so I've played around with
> different things to no avail.
>
> Specifically, I found that when I use @ContextConfiguration to specify my
> main Spring app config, my use of
> @BootstrapWith(CamelTestContextBootstrapper.class) is honored (i.e. I can
> step through it in a debugger during startup) and I can see @UseAdviceWith
> being used in CamelSpringTestContextLoader.handleCamelContextStartup().
> However, when I @Autowire my CamelContext into my test class, Spring
> startup fails because it can't find my CamelContext Spring bean (even when
> I explicitly include a @Configuration that extends CamelConfiguration,
> which explicitly creates a CamelContext @Bean). I need a reference to my
> CamelContext so that I can start it once I'm done setting up my routeWith
> advice.
>
> One last thing: when I use @SpringApplicationConfiguration instead of
> @ContextConfiguration, Spring is able to find the CamelContext bean but it
> ignores my @BootstrapWith(CamelTestContextBootstrapper.class) &
> @UseAdviceWith and thus just starts up the CamelContext automatically
> rather than waiting for me to start it manually (after my routeWith
> advice).
>
> Any pointers on what I might be doing wrong would be great. In summary:
>
> Honoring @UseAdviceWith but no CamelContext Spring bean:
>
> @ContextConfiguration(classes = {ApplicationConfig.class})
> @RunWith(CamelSpringJUnit4ClassRunner.class)
> @BootstrapWith(CamelTestContextBootstrapper.class)
> @UseAdviceWith
> @Slf4j
> public class MyTest {
>
> @Autowired
> CamelContext camelContext;
>
> @Test
> public void test() throws InterruptedException {
> log.info("Starting test...");
> Thread.sleep(1000 * 60);
> }
>
> }
>
> Have a CamelContext Spring bean but NOT honoring @UseAdviceWith:
>
> @SpringApplicationConfiguration(classes = {ApplicationConfig.class})
> @RunWith(CamelSpringJUnit4ClassRunner.class)
> @BootstrapWith(CamelTestContextBootstrapper.class)
> @UseAdviceWith
> @Slf4j
> public class MyTest {
>
> @Autowired
> CamelContext camelContext;
>
> @Test
> public void test() throws InterruptedException {
> log.info("Starting test...");
> Thread.sleep(1000 * 60);
> }
>
> }
>
> Thanks!
> Jeff
> This email is confidential and may be privileged. If you are not the
> intended recipient, please notify the sender immediately and delete the
> email from your computer. You should not copy the email, use it for any
> purpose or disclose its contents to any other person. Please note that any
> views or opinions p

Re: camel-spring-boot + @UseAdviceWith

2016-04-14 Thread Jeff Segal
Exactly - I had the same suspicion with regard to Camel-7963 but was hoping
to be proven wrong here. I have not gotten any further unfortunately. I'm
planning on trying a few work-arounds but it's unclear what the typical
setup ought to be. I would think that others would be in the same boat if
they want to apply integration tests to their routes while using
camel-spring-boot.

Jeff

On Thu, Apr 14, 2016 at 5:16 AM, David Bennison  wrote:

> Our problem looks similar to this one with @MockEndpoints raised back in
> 2015 against Camel 2.16.0.
>
> http://grokbase.com/t/camel/users/15bgwdeftt/spring-boot-test-mocks
>
> The reason given by Joakim Bjørnstad appears to explain what we are
> experiencing.
>
> The last comment on https://issues.apache.org/jira/browse/CAMEL-7963 is:-
>
> "I still need to add support for Spring test annotations like
> @MockEndpoints"
>
> So perhaps they never got done. I had problems with @MockEndpoints as
> well. I am also experiencing strangeness with NotifyBuilder but that could
> be unrelated.
> 
> From: Jeff Segal 
> Sent: 12 April 2016 16:46
> To: users@camel.apache.org
> Subject: camel-spring-boot + @UseAdviceWith
>
> All,
>
> I'm currently creating a camel-spring-boot project and would like to add
> some tests using @UseAdviceWith but am hitting a few issues. I couldn't
> find an example that fit that use case exactly, so I've played around with
> different things to no avail.
>
> Specifically, I found that when I use @ContextConfiguration to specify my
> main Spring app config, my use of
> @BootstrapWith(CamelTestContextBootstrapper.class) is honored (i.e. I can
> step through it in a debugger during startup) and I can see @UseAdviceWith
> being used in CamelSpringTestContextLoader.handleCamelContextStartup().
> However, when I @Autowire my CamelContext into my test class, Spring
> startup fails because it can't find my CamelContext Spring bean (even when
> I explicitly include a @Configuration that extends CamelConfiguration,
> which explicitly creates a CamelContext @Bean). I need a reference to my
> CamelContext so that I can start it once I'm done setting up my routeWith
> advice.
>
> One last thing: when I use @SpringApplicationConfiguration instead of
> @ContextConfiguration, Spring is able to find the CamelContext bean but it
> ignores my @BootstrapWith(CamelTestContextBootstrapper.class) &
> @UseAdviceWith and thus just starts up the CamelContext automatically
> rather than waiting for me to start it manually (after my routeWith
> advice).
>
> Any pointers on what I might be doing wrong would be great. In summary:
>
> Honoring @UseAdviceWith but no CamelContext Spring bean:
>
> @ContextConfiguration(classes = {ApplicationConfig.class})
> @RunWith(CamelSpringJUnit4ClassRunner.class)
> @BootstrapWith(CamelTestContextBootstrapper.class)
> @UseAdviceWith
> @Slf4j
> public class MyTest {
>
> @Autowired
> CamelContext camelContext;
>
> @Test
> public void test() throws InterruptedException {
> log.info("Starting test...");
> Thread.sleep(1000 * 60);
> }
>
> }
>
> Have a CamelContext Spring bean but NOT honoring @UseAdviceWith:
>
> @SpringApplicationConfiguration(classes = {ApplicationConfig.class})
> @RunWith(CamelSpringJUnit4ClassRunner.class)
> @BootstrapWith(CamelTestContextBootstrapper.class)
> @UseAdviceWith
> @Slf4j
> public class MyTest {
>
> @Autowired
> CamelContext camelContext;
>
> @Test
> public void test() throws InterruptedException {
> log.info("Starting test...");
> Thread.sleep(1000 * 60);
> }
>
> }
>
> Thanks!
> Jeff
> This email is confidential and may be privileged. If you are not the
> intended recipient, please notify the sender immediately and delete the
> email from your computer. You should not copy the email, use it for any
> purpose or disclose its contents to any other person. Please note that any
> views or opinions presented in this email may be personal to the author and
> do not necessarily represent the views or opinions of MetaPack. It is the
> responsibility of the recipient to check this email for the presence of
> viruses. MetaPack accepts no liability for any damage caused by any virus
> transmitted by this email. MetaPack Registered Office: 4th Floor, 200
> Gray’s Inn Road London WC1X 8XZ. Registered in England No. 03870530. VAT No
> 945 7723 86.
>


RE: camel-spring-boot + @UseAdviceWith

2016-04-14 Thread David Bennison
Our problem looks similar to this one with @MockEndpoints raised back in 2015 
against Camel 2.16.0.

http://grokbase.com/t/camel/users/15bgwdeftt/spring-boot-test-mocks

The reason given by Joakim Bjørnstad appears to explain what we are 
experiencing.

The last comment on https://issues.apache.org/jira/browse/CAMEL-7963 is:-

"I still need to add support for Spring test annotations like @MockEndpoints"

So perhaps they never got done. I had problems with @MockEndpoints as well. I 
am also experiencing strangeness with NotifyBuilder but that could be unrelated.

From: Jeff Segal 
Sent: 12 April 2016 16:46
To: users@camel.apache.org
Subject: camel-spring-boot + @UseAdviceWith

All,

I'm currently creating a camel-spring-boot project and would like to add
some tests using @UseAdviceWith but am hitting a few issues. I couldn't
find an example that fit that use case exactly, so I've played around with
different things to no avail.

Specifically, I found that when I use @ContextConfiguration to specify my
main Spring app config, my use of
@BootstrapWith(CamelTestContextBootstrapper.class) is honored (i.e. I can
step through it in a debugger during startup) and I can see @UseAdviceWith
being used in CamelSpringTestContextLoader.handleCamelContextStartup().
However, when I @Autowire my CamelContext into my test class, Spring
startup fails because it can't find my CamelContext Spring bean (even when
I explicitly include a @Configuration that extends CamelConfiguration,
which explicitly creates a CamelContext @Bean). I need a reference to my
CamelContext so that I can start it once I'm done setting up my routeWith
advice.

One last thing: when I use @SpringApplicationConfiguration instead of
@ContextConfiguration, Spring is able to find the CamelContext bean but it
ignores my @BootstrapWith(CamelTestContextBootstrapper.class) &
@UseAdviceWith and thus just starts up the CamelContext automatically
rather than waiting for me to start it manually (after my routeWith
advice).

Any pointers on what I might be doing wrong would be great. In summary:

Honoring @UseAdviceWith but no CamelContext Spring bean:

@ContextConfiguration(classes = {ApplicationConfig.class})
@RunWith(CamelSpringJUnit4ClassRunner.class)
@BootstrapWith(CamelTestContextBootstrapper.class)
@UseAdviceWith
@Slf4j
public class MyTest {

@Autowired
CamelContext camelContext;

@Test
public void test() throws InterruptedException {
log.info("Starting test...");
Thread.sleep(1000 * 60);
}

}

Have a CamelContext Spring bean but NOT honoring @UseAdviceWith:

@SpringApplicationConfiguration(classes = {ApplicationConfig.class})
@RunWith(CamelSpringJUnit4ClassRunner.class)
@BootstrapWith(CamelTestContextBootstrapper.class)
@UseAdviceWith
@Slf4j
public class MyTest {

@Autowired
CamelContext camelContext;

@Test
public void test() throws InterruptedException {
log.info("Starting test...");
Thread.sleep(1000 * 60);
}

}

Thanks!
Jeff
This email is confidential and may be privileged. If you are not the intended 
recipient, please notify the sender immediately and delete the email from your 
computer. You should not copy the email, use it for any purpose or disclose its 
contents to any other person. Please note that any views or opinions presented 
in this email may be personal to the author and do not necessarily represent 
the views or opinions of MetaPack. It is the responsibility of the recipient to 
check this email for the presence of viruses. MetaPack accepts no liability for 
any damage caused by any virus transmitted by this email. MetaPack Registered 
Office: 4th Floor, 200 Gray’s Inn Road London WC1X 8XZ. Registered in England 
No. 03870530. VAT No 945 7723 86.


RE: camel-spring-boot + @UseAdviceWith

2016-04-14 Thread David Bennison
Hi,

Have you got any further with this? I am suffering from the same problem.


From: Jeff Segal 
Sent: 12 April 2016 16:46
To: users@camel.apache.org
Subject: camel-spring-boot + @UseAdviceWith

All,

I'm currently creating a camel-spring-boot project and would like to add
some tests using @UseAdviceWith but am hitting a few issues. I couldn't
find an example that fit that use case exactly, so I've played around with
different things to no avail.

Specifically, I found that when I use @ContextConfiguration to specify my
main Spring app config, my use of
@BootstrapWith(CamelTestContextBootstrapper.class) is honored (i.e. I can
step through it in a debugger during startup) and I can see @UseAdviceWith
being used in CamelSpringTestContextLoader.handleCamelContextStartup().
However, when I @Autowire my CamelContext into my test class, Spring
startup fails because it can't find my CamelContext Spring bean (even when
I explicitly include a @Configuration that extends CamelConfiguration,
which explicitly creates a CamelContext @Bean). I need a reference to my
CamelContext so that I can start it once I'm done setting up my routeWith
advice.

One last thing: when I use @SpringApplicationConfiguration instead of
@ContextConfiguration, Spring is able to find the CamelContext bean but it
ignores my @BootstrapWith(CamelTestContextBootstrapper.class) &
@UseAdviceWith and thus just starts up the CamelContext automatically
rather than waiting for me to start it manually (after my routeWith
advice).

Any pointers on what I might be doing wrong would be great. In summary:

Honoring @UseAdviceWith but no CamelContext Spring bean:

@ContextConfiguration(classes = {ApplicationConfig.class})
@RunWith(CamelSpringJUnit4ClassRunner.class)
@BootstrapWith(CamelTestContextBootstrapper.class)
@UseAdviceWith
@Slf4j
public class MyTest {

@Autowired
CamelContext camelContext;

@Test
public void test() throws InterruptedException {
log.info("Starting test...");
Thread.sleep(1000 * 60);
}

}

Have a CamelContext Spring bean but NOT honoring @UseAdviceWith:

@SpringApplicationConfiguration(classes = {ApplicationConfig.class})
@RunWith(CamelSpringJUnit4ClassRunner.class)
@BootstrapWith(CamelTestContextBootstrapper.class)
@UseAdviceWith
@Slf4j
public class MyTest {

@Autowired
CamelContext camelContext;

@Test
public void test() throws InterruptedException {
log.info("Starting test...");
Thread.sleep(1000 * 60);
}

}

Thanks!
Jeff
This email is confidential and may be privileged. If you are not the intended 
recipient, please notify the sender immediately and delete the email from your 
computer. You should not copy the email, use it for any purpose or disclose its 
contents to any other person. Please note that any views or opinions presented 
in this email may be personal to the author and do not necessarily represent 
the views or opinions of MetaPack. It is the responsibility of the recipient to 
check this email for the presence of viruses. MetaPack accepts no liability for 
any damage caused by any virus transmitted by this email. MetaPack Registered 
Office: 4th Floor, 200 Gray’s Inn Road London WC1X 8XZ. Registered in England 
No. 03870530. VAT No 945 7723 86.