/** * Verifies that the action referred to by an ActionInvocation is injected * into an annotated method on the action implementation. * * @throws Exception * if the injection fails or the invocation throws an exception. */ @Test public void injectsDummyServiceToAnnotated () throws Exception { PodcastServiceInjector injector = new PodcastServiceInjector (); final InjectionTarget target = new InjectionTarget (); final ActionInvocation invocation = context.mock (ActionInvocation.class); context.checking (new Expectations () { { one (invocation).getAction (); will (returnValue (target)); one (invocation).getResult (); will (returnValue (context.mock (Result.class))); } }); injector.intercept (invocation); assertTrue (target.getSource () instanceof DummyPodcastFactory); }