1 package org.apache.onami.logging.testfw;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static com.google.inject.Guice.createInjector;
23
24 import org.apache.onami.logging.core.AbstractLoggingModule;
25
26 import com.google.inject.AbstractModule;
27 import com.google.inject.Inject;
28
29
30
31
32 public abstract class AbstractLoggerInectionTestCase<L>
33 {
34
35 @Inject
36 private Service service;
37
38 public void setService( Service service )
39 {
40 this.service = service;
41 }
42
43 public <LM extends AbstractLoggingModule<L>> void setUp( LM logginModule )
44 {
45 createInjector( logginModule, new AbstractModule()
46 {
47
48 @Override
49 protected void configure()
50 {
51 bind( Service.class ).to( ServiceImpl.class ).asEagerSingleton();
52 }
53
54 } ).injectMembers( this );
55 }
56
57 public void injectAndVerify( L logger )
58 {
59 assert logger != null;
60 assert this.service != null;
61 }
62
63 }