@Test
void testProxyProxetta() {
ProxyProxetta proxetta = Proxetta.proxyProxetta().withAspect(
new ProxyAspect(AddStringAdvice.class, new AllRealMethodsPointcut()));
PetiteContainer papc = new ProxettaAwarePetiteContainer(proxetta);
papc.registerPetiteBean(SecretService.class, null, null, null, false, null);
BeanDefinition beanDefinition = papc.registerPetiteBean(PublicService.class, null, null, null, false, null);
papc.registerPetiteBean(PublicService2.class, null, null, null, false, null);
papc.registerPetiteBean(PublicService3.class, null, null, null, false, null);
assertNotEquals(PublicService.class, beanDefinition.type());
PublicService publicService = papc.getBean(beanDefinition.name());
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());
}
}