I think it’s the startup order.  I think the loadConfigAdminConfigurationFile() 
method was intended to override existing properties - not provide the initial 
values.  When there aren’t any property keys at all in the context, the initial 
creation fails before the overrides can take effect (by a bundle reload).

I’m guessing a little here because I’ve always provided defaults for these, and 
then I override them (either in a test or in a real environment) only when I 
need to.  Providing sensible defaults for my production stuff in there greatly 
reduces the number of PID/cfg files I need to maintain - I only have to drop 
them in production when something changes and I need to react quickly (i.e. 
before I can repackage the bundle with the new default values).  Eventually, I 
will replace the defaults and get rid of the PID/cfg in production.

BTW - I normally use the useOverridePropertiesWithConfigAdmin() instead of the 
loadConfigAdminConfigurationFile() method because I like to keep the property 
values I’m changing for the test in the test class itself rather than in a file 
somewhere.  Personal preference - just another option.

Hopefully someone with a greater knowledge of the inner workings of 
CamelBlueprintTestSupport will correct me if I’m off-base on this one.

> On Feb 20, 2016, at 11:02 AM, Ephemeris Lappis <ephemeris.lap...@gmail.com> 
> wrote:
> 
> Hello.
> I've done the test with default values, and, surprising, it works !
> Somebody could explain why ?
> Whatever reason, good news : this lets us test our blueprints with Camel
> 2.16.1 which is the version that comes with our ServiceMix.
> Thanks a lot !
> Regards.
> 
> 
> 
> 
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/cxf-bean-doesn-t-resolve-properties-with-CamelBlueprintTestSupport-tp5777834p5777989.html
> Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to