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();
25 public void tearDown() {
30 public void testGetSingleton() {
31 AnnotatedType<MyPojo> type = setup.getBeanManager().createAnnotatedType(MyPojo.class);
32 InjectionTarget<MyPojo> target = setup.getBeanManager().createInjectionTarget(type);
33 CreationalContext<MyPojo> ctx = setup.getBeanManager().createCreationalContext(null);
35 MyPojo pojo = new MyPojo();
37 target.inject(pojo, ctx);
39 MySingleton obj = pojo.getSingleton();
43 MyPojo pojo2 = new MyPojo();
44 target.inject(pojo2, ctx);
46 // Objects will not be the same as they are contextual references to the same object.
47 // assertSame(pojo2, pojo);
49 assertEquals(1, MySingleton.getInstances());