1 package org.apache.onami.spi.services;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.assertEquals;
23
24 import org.apache.onami.test.OnamiRunner;
25 import org.apache.onami.test.annotation.GuiceProvidedModules;
26 import org.junit.Test;
27 import org.junit.runner.RunWith;
28
29 import com.google.inject.Inject;
30 import com.google.inject.Module;
31 import com.google.inject.name.Named;
32
33 @RunWith( OnamiRunner.class )
34 public final class ServiceLoaderModuleTestCase
35 {
36
37 @GuiceProvidedModules
38 public static Module createTestModule()
39 {
40 return new ServiceLoaderModule()
41 {
42
43 @Override
44 protected void configureServices()
45 {
46 discover( AcmeService.class );
47 }
48
49 };
50 }
51
52 @Inject
53 private AcmeService firstAcmeService;
54
55 @Inject
56 @Named( "second" )
57 private AcmeService secondAcmeService;
58
59 @Test
60 public void singleServiceInjection()
61 {
62 assertEquals( AcmeServiceImpl1.class, firstAcmeService.getClass() );
63 assertEquals( AcmeServiceImpl2.class, secondAcmeService.getClass() );
64 }
65
66 }