public void testMethodExecution() throws Exception
{
System.out.println("TEST METHOD");
Interceptions.clear();
AdviceBinding binding = new AdviceBinding("execution(* org.jboss.test.aop.dynamicgenadvisor.POJO->someMethod(..))", null);
String name = binding.getName();
binding.addInterceptor(MyInterceptor.class);
AspectManager.instance().addBinding(binding);
POJO pojo = new POJO();
pojo.someMethod(123);
assertEquals(1, Interceptions.size());
assertEquals(Interceptions.getMethodName("MyInterceptor", "POJO", "someMethod"), Interceptions.get(0));
AdviceBinding binding2 = new AdviceBinding("execution(* org.jboss.test.aop.dynamicgenadvisor.POJO->someMethod(..))", null);
String name2 = binding2.getName();
AspectDefinition myAspect = AspectManager.instance().getAspectDefinition("org.jboss.test.aop.dynamicgenadvisor.MyAspect");
binding2.addInterceptorFactory(new AdviceFactory(myAspect, "intercept"));
binding2.addInterceptor(MyInterceptor.class);
AspectManager.instance().addBinding(binding2);
Interceptions.clear();
pojo.someMethod(123);
assertEquals(Interceptions.getToString(), 3, Interceptions.size());