1 package org.wamblee.cdi;
3 import static junit.framework.Assert.*;
5 import javax.enterprise.context.spi.CreationalContext;
6 import javax.enterprise.inject.spi.AnnotatedType;
7 import javax.enterprise.inject.spi.InjectionTarget;
9 import org.junit.After;
10 import org.junit.Before;
11 import org.junit.Test;
13 public class WeldTest {
15 private BeanManagerSetup setup;
19 setup = new BeanManagerSetup();
24 public void tearDown() {
29 public void testGetSingleton() {
30 AnnotatedType<MyPojo> type = setup.getBeanManager().createAnnotatedType(MyPojo.class);
31 InjectionTarget<MyPojo> target = setup.getBeanManager().createInjectionTarget(type);
32 CreationalContext<MyPojo> ctx = setup.getBeanManager().createCreationalContext(null);
34 MyPojo pojo = new MyPojo();
36 target.inject(pojo, ctx);
38 MySingleton obj = pojo.getSingleton();
42 MyPojo pojo2 = new MyPojo();
43 target.inject(pojo2, ctx);
45 // Objects will not be the same as they are contextual references to the same object.
46 // assertSame(pojo2, pojo);
48 assertEquals(1, MySingleton.getInstances());