use of jodd.proxetta.data.Hero in project jodd by oblac.
the class AnnTest method testMethodAnnotationsProxy.
@Test
public void testMethodAnnotationsProxy() {
ProxyProxetta proxetta = ProxyProxetta.withAspects(new ProxyAspect(HeroProxyAdvice.class, new AllRealMethodsPointcut() {
@Override
public boolean apply(MethodInfo methodInfo) {
if (!methodInfo.isTopLevelMethod()) {
return false;
}
return super.apply(methodInfo);
}
}));
ProxettaBuilder proxettaBuilder = proxetta.builder();
proxettaBuilder.setTarget(Hero.class);
proxetta.setVariableClassName(true);
Hero hero = (Hero) proxettaBuilder.newInstance();
assertEquals("BatmanHero37W88.3CatWoman99speeeeedXRAYnull", hero.name());
}
use of jodd.proxetta.data.Hero in project jodd by oblac.
the class AnnTest method testClassAnnotationsProxy.
@Test
public void testClassAnnotationsProxy() {
ProxyProxetta proxetta = ProxyProxetta.withAspects(new ProxyAspect(HeroProxyAdvice2.class, new AllRealMethodsPointcut() {
@Override
public boolean apply(MethodInfo methodInfo) {
if (!methodInfo.isTopLevelMethod()) {
return false;
}
return super.apply(methodInfo);
}
}));
ProxettaBuilder proxettaBuilder = proxetta.builder();
proxettaBuilder.setTarget(Hero.class);
proxetta.setVariableClassName(true);
Hero hero = (Hero) proxettaBuilder.newInstance();
assertEquals("SilverHero89W99.222None1000speeeeedXRAYnull", hero.name());
}
Aggregations