Skip to content

Instantly share code, notes, and snippets.

@mgenov
Created January 18, 2011 07:38
Show Gist options
  • Save mgenov/784098 to your computer and use it in GitHub Desktop.
Save mgenov/784098 to your computer and use it in GitHub Desktop.
JreRequestFactoryIntegrationTest
public class EditTemplateActivityTest {
PricingRequestFactory rf;
SimpleEventBus eventBus;
@Before
public void initializeRequestFactory() {
eventBus = new SimpleEventBus();
rf = RequestFactoryMagic.create(PricingRequestFactory.class);
InjectingServiceLayerDecorator decorator = Guice.createInjector(
new RequestFactoryInjectingModule("/gwtRequest"),new PricingModule())
.getInstance(InjectingServiceLayerDecorator.class);
rf.initialize(eventBus,new InProcessRequestTransport(new SimpleRequestProcessor(ServiceLayer.create(decorator))));
}
@Test
public void testLoadTemplate() {
EditTemplateView view = createMock(EditTemplateView.class);
EditTemplateActivity activity = new EditTemplateActivity(rf,view,new EditTemplatePlace("1"));
view.setTemplateName("Template1");
view.setPresenter(activity);
view.removeExistingDiscounts();
view.populatePriceDiscounts(isA(List.class));
replay(view);
activity.start(new MockAcceptsOneWidget(), eventBus);
verify(view);
}
}
@Test
public void testJreRequestFactory() {
SimpleEventBus eventBus = new SimpleEventBus();
PricingRequestFactory rf = RequestFactoryMagic.create(PricingRequestFactory.class);
InjectingServiceLayerDecorator decorator = Guice.createInjector(new RequestFactoryInjectingModule("/gwtRequest"), new PricingModule()).getInstance(InjectingServiceLayerDecorator.class);
rf.initialize(eventBus,new InProcessRequestTransport(new SimpleRequestProcessor(ServiceLayer.create(decorator))));
rf.pricingRequest().getAllTemplates().fire(new Receiver<List<PricingTemplateProxy>>() {
@Override
public void onSuccess(List<PricingTemplateProxy> pricingTemplateProxies) {
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment