public T execute(RequestInfo request, final int counter) {
return provider.provideForRequest(request, new Execution<T>() {
public T insideRequest(Container secondContainer) {
if (componentToRegister != null && !isAppScoped(secondContainer, componentToRegister)) {
ComponentRegistry registry = secondContainer.instanceFor(ComponentRegistry.class);
registry.register(componentToRegister, componentToRegister);
}
ResourceMethod secondMethod = mock(ResourceMethod.class, "rm" + counter);
secondContainer.instanceFor(MethodInfo.class).setResourceMethod(secondMethod);
return instanceFor(component, secondContainer);