{
JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
original.setEjbName("session");
JndiRefsMetaData jndiRefs = new JndiRefsMetaData();
JndiRefMetaData jndiRef = new JndiRefMetaData();
jndiRef.setJndiRefName("jndiRef1");
jndiRef.setJndiName(jndiRef.getJndiRefName() + "Original");
jndiRefs.add(jndiRef);
jndiRef = new JndiRefMetaData();
jndiRef.setJndiRefName("jndiRef2");
jndiRef.setJndiName(jndiRef.getJndiRefName() + "Original");
jndiRefs.add(jndiRef);
original.setJndiRefs(jndiRefs);
// override
JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
override.setEjbName("session");
jndiRefs = new JndiRefsMetaData();
jndiRef = new JndiRefMetaData();
jndiRef.setJndiRefName("jndiRef2");
jndiRef.setJndiName(jndiRef.getJndiRefName() + "Override");
jndiRefs.add(jndiRef);
jndiRef = new JndiRefMetaData();
jndiRef.setJndiRefName("jndiRef3");
jndiRef.setJndiName(jndiRef.getJndiRefName() + "Override");
jndiRefs.add(jndiRef);
override.setJndiRefs(jndiRefs);
// merged
JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
merged.merge(override, original);
jndiRefs = merged.getJndiRefs();
assertNotNull(jndiRefs);
assertEquals(3, jndiRefs.size());
jndiRef = jndiRefs.get("jndiRef1");
assertNotNull(jndiRef);
assertEquals(jndiRef.getJndiRefName() + "Original", jndiRef.getJndiName());
jndiRef = jndiRefs.get("jndiRef2");
assertNotNull(jndiRef);
assertEquals(jndiRef.getJndiRefName() + "Override", jndiRef.getJndiName());
jndiRef = jndiRefs.get("jndiRef3");
assertNotNull(jndiRef);
assertEquals(jndiRef.getJndiRefName() + "Override", jndiRef.getJndiName());
}