public void testAroundInvokes()
{
// Override
AroundInvokesMetaData overrideInvokes = new AroundInvokesMetaData();
AroundInvokeMetaData overrideInvoke = new AroundInvokeMetaData();
overrideInvoke.setClassName("overrideClassName");
overrideInvoke.setMethodName("overrideMethodName");
overrideInvokes.add(overrideInvoke);
JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
override.setAroundInvokes(overrideInvokes);
override.setName("sbmd");
// Original
AroundInvokesMetaData originalInvokes = new AroundInvokesMetaData();
AroundInvokeMetaData originalInvoke = new AroundInvokeMetaData();
originalInvoke.setClassName("originalClassName");
originalInvoke.setMethodName("originalMethodName");
originalInvokes.add(originalInvoke);
JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
original.setAroundInvokes(originalInvokes);
// Merged
JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
merged.merge(override, original);
AroundInvokesMetaData aroundInvokes = merged.getAroundInvokes();
assertNotNull(aroundInvokes);
assertEquals(2, aroundInvokes.size());
AroundInvokeMetaData aroundInvoke = aroundInvokes.get(0);
assertNotNull(aroundInvoke);
assertEquals("originalClassName", aroundInvoke.getClassName());
assertEquals("originalMethodName", aroundInvoke.getMethodName());
aroundInvoke = aroundInvokes.get(1);
assertNotNull(aroundInvoke);
assertEquals("overrideClassName", aroundInvoke.getClassName());
assertEquals("overrideMethodName", aroundInvoke.getMethodName());
}