registerAndGetFromContainer(MyPrototypeComponent.class, MyPrototypeComponent.class);
executeInsideRequest(new WhatToDo<Object>() {
public Object execute(RequestInfo request, int counter) {
return provider.provideForRequest(request, new Execution<Object>() {
public Object insideRequest(Container container) {
ComponentRegistry registry = container.instanceFor(ComponentRegistry.class);
registry.register(MyPrototypeComponent.class, MyPrototypeComponent.class);
MyPrototypeComponent instance1 = instanceFor(MyPrototypeComponent.class,container);
MyPrototypeComponent instance2 = instanceFor(MyPrototypeComponent.class,container);
assertThat(instance1, not(sameInstance(instance2)));
return null;