Can you first check if the bundles you expect are in the correct state ?
Just iterate over the bundles via BundleContext and check stuff is there and
in correct state.
At best share the @Configuration section.

Toni

On Wed, Jan 26, 2011 at 6:03 PM, Luca Stancapiano <
[email protected]> wrote:

> Sorry, the doc doesn't help me......  I have this test:
>
> @Test
>
> public void shouldBeNotNull(BundleContext bundleContext)
>
> throws Exception {
>
> ServiceReference ssrr = bundleContext
>
>  .getServiceReference(ProvaService.class.getName());
>
> assertNotNull(ssrr);
>
> }
>
>
> ssrr returns null. I expect it returns the serviceReference I implemented
> in my bundle. Here there is the service:
>
>
> /**
>
>  * @scr.component
>
>  * @scr.service
>
>  *
>
>  * @scr.property name="service.vendor" value="Sourcesense"
>
>  * @scr.property name="service.description" value="*Example*"
>
>  */
>
> public class RepositoryProvaService implements ProvaService {
>
> }
>
>
> public interface ProvaService {
>
> }
>
>
>
>
> This service is in a bundle that I import in my pom.xml as dependency:
>
>
>         <dependency>
>
>             <groupId>com.sourcesense</groupId>
>
>             <artifactId>example</artifactId>
>
>             <version>${project.version}</version>
>
>             <scope>provided</scope>
>
>         </dependency>
>
>
>
> The bundle project is configured as a 'bundle' project so:
>
>
> ........
>
>     <artifactId>example</artifactId>
>
>     <packaging>bundle</packaging>
>
>
> ......
>
>
>     <build>
>
>         <plugins>
>
>             <plugin>
>
>                 <groupId>org.apache.felix</groupId>
>
>                 <artifactId>maven-scr-plugin</artifactId>
>
>             </plugin>
>
> .........
>
>
>
> If I add this row:
>
> bundleContext.registerService(
>
> RepositoryProvaService.class.getName(),
>
> new RepositoryProvaService(), null);
>
>  in the test method before I call the getServiceReference() , I get the
> serviceReference........so the question is:
>
> why the service is not registered automatically?
>
>
>
>
>
>
>
> On Tue, Jan 25, 2011 at 8:05 PM, Andreas Pieber <[email protected]>wrote:
>
>> ah ok, slowly we're getting to the core of the problem :) (see inline for
>> further answers)
>>
>> On Tue, Jan 25, 2011 at 07:46:29PM +0100, Luca Stancapiano wrote:
>> >    Right... I need to create a osgi service that extends an existent
>> >    service. This existent service incapsulates many osgi components. The
>> >    questions are:
>> >
>> >    1 - how test my service inside pax-exam? Am I forced to add manually
>> >    all osgi components or can I simulate a complete deploy as for felix?
>>
>> yep, basically you are. You've to re-setup the environment as it is in
>> reality;
>> well pax-exam is a full integration-test framework; if you want to simply
>> test
>> single components you may be better using a plain mocking framework or
>> spring-dm-mock or something like this
>>
>> >    2 - if I can emulate a complete deploy , how?
>>
>> @ how this should help:
>>
>> http://wiki.ops4j.org/display/paxexam/User+guide
>>
>> if you have more explicit questions don't hestiate to ask again
>>
>> kind regards,
>> andreas
>>
>> >    I'm using a plain osgi.
>> >    On Tue, Jan 25, 2011 at 7:24 PM, Andreas Pieber <[1]
>> [email protected]>
>> >    wrote:
>> >
>> >      mhm, I'm still not completely sure where's exactly your problem.
>> >      To recapitulate:
>> >      you have a ServiceInterface and you want to make this public via
>> >      osgi to a) use
>> >      it in the "final" osgi runtime environment and in pax-exam?! Right?
>> >      Are you
>> >      using "plain" osgi or spring-dm/blueprint?
>> >      kind regards,
>> >      andreas
>> >
>> >    On Tue, Jan 25, 2011 at 07:18:35PM +0100, Luca Stancapiano wrote:
>> >    >    Thanks Andreas.....
>> >    >
>> >    >    my goal is testing an existent service inside a bundle. This
>> >    service
>> >    >    incapsulates many other components so I don't want configure
>> >    manually
>> >    >    all the dependencies. May you give me some configuration example
>> >    to
>> >    >    deploy this service?
>> >
>> >      >    On Tue, Jan 25, 2011 at 7:03 PM, Andreas Pieber
>> >      <[1][2][email protected]>
>> >
>> >    >    wrote:
>> >    >
>> >    >      I'm not completely sure y pax-exam should do this. You have to
>> >    >      options:
>> >    >      1) you want to deploy a service in a real/runtime environment:
>> >    >      then you have to export it anyhow, otherwise it wont run in
>> your
>> >    >      "real"
>> >    >      environment afterwards
>> >    >      2) you dont want to deploy a service in a real/runtime
>> >    environmetn:
>> >    >      then the service should not be tested and isn't a service in
>> >    fact
>> >    >      (not really at
>> >    >      least :))
>> >    >      kind regards,
>> >    >      andreas
>> >    >
>> >    >    On Tue, Jan 25, 2011 at 06:55:26PM +0100, Luca Stancapiano
>> wrote:
>> >    >    >    Hi all....
>> >    >    >
>> >    >    >    Reading the documentation seems that I need to configure
>> >    manually
>> >    >    the
>> >    >    >    services of a bundle that I would test. Can I simply put
>> the
>> >    >    bundle
>> >    >    >    information in PAX so it execute the whole deploy inside
>> >    felix
>> >    >    >    (included services and components)?
>> >    >
>> >    >      > _______________________________________________
>> >    >      > general mailing list
>> >
>> >      >      > [2][3][email protected]
>> >      >      > [3][4]http://lists.ops4j.org/mailman/listinfo/general
>> >      >      _______________________________________________
>> >      >      general mailing list
>> >      >      [4][5][email protected]
>> >      >      [5][6]http://lists.ops4j.org/mailman/listinfo/general
>> >      >
>> >      > References
>> >      >
>> >      >    1. mailto:[7][email protected]
>> >      >    2. mailto:[8][email protected]
>> >      >    3. [9]http://lists.ops4j.org/mailman/listinfo/general
>> >      >    4. mailto:[10][email protected]
>> >      >    5. [11]http://lists.ops4j.org/mailman/listinfo/general
>> >
>> >    > _______________________________________________
>> >    > general mailing list
>> >    > [12][email protected]
>> >    > [13]http://lists.ops4j.org/mailman/listinfo/general
>> >
>> >      _______________________________________________
>> >      general mailing list
>> >      [14][email protected]
>> >      [15]http://lists.ops4j.org/mailman/listinfo/general
>> >
>> > References
>> >
>> >    1. mailto:[email protected]
>> >    2. mailto:[email protected]
>> >    3. mailto:[email protected]
>> >    4. http://lists.ops4j.org/mailman/listinfo/general
>> >    5. mailto:[email protected]
>> >    6. http://lists.ops4j.org/mailman/listinfo/general
>> >    7. mailto:[email protected]
>> >    8. mailto:[email protected]
>> >    9. http://lists.ops4j.org/mailman/listinfo/general
>> >   10. mailto:[email protected]
>> >   11. http://lists.ops4j.org/mailman/listinfo/general
>> >   12. mailto:[email protected]
>> >   13. http://lists.ops4j.org/mailman/listinfo/general
>> >   14. mailto:[email protected]
>> >   15. http://lists.ops4j.org/mailman/listinfo/general
>>
>> > _______________________________________________
>> > general mailing list
>> > [email protected]
>> > http://lists.ops4j.org/mailman/listinfo/general
>>
>>
>> _______________________________________________
>> general mailing list
>> [email protected]
>> http://lists.ops4j.org/mailman/listinfo/general
>>
>>
>
> _______________________________________________
> general mailing list
> [email protected]
> http://lists.ops4j.org/mailman/listinfo/general
>
>


-- 
*Toni Menzel - http://www.okidokiteam.com*
_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to