@Test
public void testProxyProxetta() {
ProxyProxetta proxetta = ProxyProxetta.withAspects(
new ProxyAspect(AddStringAdvice.class, new AllRealMethodsPointcut()));
PetiteContainer papc = new ProxettaAwarePetiteContainer(proxetta);
papc.registerPetiteBean(SecretService.class, null, null, null, false);
BeanDefinition beanDefinition = papc.registerPetiteBean(PublicService.class, null, null, null, false);
papc.registerPetiteBean(PublicService2.class, null, null, null, false);
papc.registerPetiteBean(PublicService3.class, null, null, null, false);
assertNotEquals(PublicService.class, beanDefinition.getType());
PublicService publicService = (PublicService) papc.getBean(beanDefinition.getName());
assertNotNull(publicService.secretService);
assertEquals("Hello World! And Universe, too!", publicService.hello());
PublicService2 publicService2 = papc.getBean(PublicService2.class);
assertNotNull(publicService2.secretService);
assertEquals("Hello World! And Universe, too!", publicService2.hello());
PublicService3 publicService3 = papc.getBean(PublicService3.class);
assertNotNull(publicService3.secretService);
assertEquals("Hello World! And Universe, too!", publicService3.hello());
}