1 package org.apache.onami.autobind.scanner.asm.tests.autobind.provider;
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.assertNotNull;
23 import static org.junit.Assert.assertTrue;
24 import static org.junit.Assert.fail;
25
26 import org.apache.onami.autobind.configuration.StartupModule;
27 import org.apache.onami.autobind.scanner.PackageFilter;
28 import org.apache.onami.autobind.scanner.asm.ASMClasspathScanner;
29 import org.junit.Test;
30
31 import com.google.inject.Guice;
32 import com.google.inject.Injector;
33
34 public class ProviderTest
35 {
36
37 @Test
38 public void createDynamicModule()
39 {
40 System.setProperty( "mode", "ALL" );
41 StartupModule startup =
42 StartupModule.create( ASMClasspathScanner.class, PackageFilter.create( ProviderTest.class ) );
43 startup.bindSystemProperties().disableStartupConfiguration();
44 Injector injector = Guice.createInjector( startup );
45 assertNotNull( injector );
46 }
47
48 @Test
49 public void createTestInterface()
50 {
51 System.setProperty( "mode", "ALL" );
52 StartupModule startup =
53 StartupModule.create( ASMClasspathScanner.class, PackageFilter.create( ProviderTest.class ) );
54 startup.bindSystemProperties().disableStartupConfiguration();
55
56 Injector injector = Guice.createInjector( startup );
57 assertNotNull( injector );
58
59 try
60 {
61 Container instance = injector.getInstance( Container.class );
62 assertTrue( instance.get() == Mode.ALL );
63 }
64 catch ( Exception e )
65 {
66
67 fail( e.getMessage() );
68 }
69 }
70
71 }