{
Deployment context = createSimpleDeployment("KernelDeployerTest3");
AbstractKernelDeployment deployment = new AbstractKernelDeployment();
deployment.setName("KernelDeployerTest3");
PUDeployment bean = new PUDeployment();
AbstractBeanMetaData md1 = new AbstractBeanMetaData("PUD", PUDeployment.class.getName());
AbstractConstructorMetaData acmd = new AbstractConstructorMetaData();
acmd.setValueObject(bean);
md1.setConstructor(acmd);
BeanMetaDataFactory md2 = new AbstractBeanMetaData("XPC", DefaultXPCResolver.class.getName());
deployment.setBeanFactories(Arrays.asList(md1, md2));
MutableAttachments attachments = (MutableAttachments) context.getPredeterminedManagedObjects();
attachments.addAttachment("KernelDeployerTest3", deployment);
assertDeploy(context);
try
{
ControllerContext pud = controller.getInstalledContext("PUD");
assertNotNull(pud);
ControllerContext xpc = controller.getInstalledContext("XPC");
assertNotNull(xpc);
assertSame(bean.getResolver(), xpc.getTarget());
}
finally
{
assertUndeploy(context);
}