Set<Bean<?>> beans = getBeanManager().getBeans(Object.class);
Assert.assertNotNull(beans);
Assert.assertTrue(beans.size() > 7);
WebBeansContext webBeansContext = WebBeansContext.getInstance();
for (Bean<?> bean : beans)
{
String id = null;
if((id = WebBeansUtil.isPassivationCapable(bean)) != null)
{
bean = (Bean<?>) webBeansContext.getSerializableBeanVault().getSerializableBean(bean);
byte[] serial = serializeBean(bean);
Bean<?> b2 = deSerializeBean(serial);
Assert.assertEquals(((SerializableBean<?>)bean).getBean(), ((SerializableBean<?>)b2).getBean());
}
}
// and now we are keen and try to serialize the whole passivatable Contexts!
PersonalDataBean pdb = getInstance(PersonalDataBean.class);
pdb.business();
// first we need to actually create a few instances
Context sessionContext = webBeansContext.getContextFactory().getStandardContext(SessionScoped.class);
Assert.assertNotNull(sessionContext);
byte[] ba = serializeObject(sessionContext);
Assert.assertNotNull(ba);
Context sessContext2 = (Context) deSerializeObject(ba);
Assert.assertNotNull(sessContext2);