TilesContainerWrapper implements TilesContainer { @Override public ApplicationContext getApplicationContext() { return container.getApplicationContext(); } TilesContainerWrapper(TilesContainer container); TilesContainer getWrappedContainer(); @Override void endContext(Request request); @Override Object evaluate(Attribute attribute, Request request); @Override ApplicationContext getApplicationContext(); @Override AttributeContext getAttributeContext(Request request); @Override Definition getDefinition(String definitionName, Request request); @Override boolean isValidDefinition(String definition, Request request); @Override void prepare(String preparer, Request request); @Override void render(String definition, Request request); @Override void render(Definition definition, Request request); @Override void render(Attribute attribute, Request request); @Override void renderContext(Request request); @Override AttributeContext startContext(Request request);  }
@Test public void testGetApplicationContext() { ApplicationContext applicationContext = createMock(ApplicationContext.class); expect(container.getApplicationContext()).andReturn(applicationContext); replay(container, applicationContext); assertSame(applicationContext, wrapper.getApplicationContext()); verify(container, applicationContext); }