(no commit message)
authorerik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Thu, 29 Jul 2010 21:41:41 +0000 (21:41 +0000)
committererik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Thu, 29 Jul 2010 21:41:41 +0000 (21:41 +0000)
support/cdi/src/test/java/org/wamblee/cdi/CdiInjectorTest.java
support/cdi/src/test/java/org/wamblee/cdi/InjectorBuilderTest.java

index c1ee4f922dc6fd2daad26231898ead92184c206b..13946b3aeeee22efd714fc7f9b8d3e99861dfcc3 100644 (file)
@@ -20,44 +20,48 @@ import static junit.framework.Assert.*;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.wamblee.inject.InjectorBuilder;
 
 public class CdiInjectorTest extends BaseTestFixture {
-    
-    private BeanManagerSetup manager; 
-    
+
+    private BeanManagerSetup manager;
+
     @Before
-    public void setUp() throws Exception { 
+    public void setUp() throws Exception {
         super.setUp();
         manager = new BeanManagerSetup();
-        manager.initialize(); 
+        manager.initialize();
     }
-    
+
     @After
-    public void tearDown() throws Exception { 
+    public void tearDown() throws Exception {
         manager.shutdown();
         super.tearDown();
     }
-    
+
     @Test
-    public void testInject() {      
-        CdiInjector injector = new CdiInjector(manager.getBeanManager(), MyPojo.class);
-        MyPojo pojo = new MyPojo(); 
+    public void testInject() {
+        CdiInjector injector = new CdiInjector(manager.getBeanManager(),
+            MyPojo.class);
+        MyPojo pojo = new MyPojo();
         injector.inject(pojo);
         assertNotNull(pojo.getSingleton());
     }
-    
+
     @Test(expected = IllegalArgumentException.class)
-    public void testWrongType() { 
-        CdiInjector injector = new CdiInjector(manager.getBeanManager(), String.class);
-        MyPojo pojo = new MyPojo(); 
+    public void testWrongType() {
+        CdiInjector injector = new CdiInjector(manager.getBeanManager(),
+            String.class);
+        MyPojo pojo = new MyPojo();
         injector.inject(pojo);
     }
-    
+
     @Test
-    public void testNullObject() { 
-        CdiInjector injector = new CdiInjector(manager.getBeanManager(), MyPojo.class);
+    public void testNullObject() {
+        CdiInjector injector = new CdiInjector(manager.getBeanManager(),
+            MyPojo.class);
         injector.inject(null);
-        
-        // ok should simply ignore. 
+
+        // ok should simply ignore.
     }
 }
index dd1210fbf5b20b89a2ca0dee52fad97a19177ccb..36440cf460b6d7e18086be2a29b1b9fca5f43979 100644 (file)
@@ -46,4 +46,23 @@ public class InjectorBuilderTest extends BaseTestFixture {
             StubInitialContextFactory.unregister();
         }
     }
+    
+    @Test
+    public void testInjectManyTimes() {
+        int n = 1000;
+        BeanManagerSetup setup = new BeanManagerSetup();
+        setup.initialize();
+        BeanManagerLookup.setBeanManager(setup.getBeanManager());
+        InjectorBuilder.setInjectorFactory(null);
+        long t0 = System.currentTimeMillis();
+        for (int i = 0; i < n; i++) {
+            MyPojo pojo = new MyPojo();
+            InjectorBuilder.getInjector().inject(pojo);
+        }
+        long t1 = System.currentTimeMillis();
+        System.out.println(t1 - t0);
+        System.out.println("Injections per second: " + ((double) n) /
+            ((double) (t1 - t0)) * ((double) 1000));
+        setup.shutdown();
+    }
 }