{
Object o1 = getBean("One");
assertTrue(o1 instanceof Advised);
assertFalse(o1 instanceof AspectManaged);
assertTrue(Pojo.class.isAssignableFrom(o1.getClass()));
Pojo pojo1 = (Pojo)o1;
Object o2 = getBean("Two");
assertTrue(o2 instanceof Advised);
assertFalse(o2 instanceof AspectManaged);
assertTrue(Pojo.class.isAssignableFrom(o2.getClass()));
Pojo pojo2 = (Pojo)o2;
Object o3 = getBean("Three");
assertFalse(o3 instanceof Advised);
assertFalse(o3 instanceof AspectManaged);
assertTrue(org.jboss.test.microcontainer.advisor.test.another.Pojo.class.equals(o3.getClass()));
org.jboss.test.microcontainer.advisor.test.another.Pojo pojo3 = (org.jboss.test.microcontainer.advisor.test.another.Pojo)o3;
Object o4 = getBean("Four");
assertFalse(o4 instanceof Advised);
assertFalse(o4 instanceof AspectManaged);
assertTrue(org.jboss.test.microcontainer.advisor.test.another.Pojo.class.equals(o4.getClass()));
org.jboss.test.microcontainer.advisor.test.another.Pojo pojo4 = (org.jboss.test.microcontainer.advisor.test.another.Pojo)o4;
assertTrue(pojo1.getInstance() == pojo2.getInstance());
assertFalse(pojo3 == pojo4);
}