* Tests {@link ServletUtil#getCurrentContainer(ServletRequest, ServletContext)}.
*/
public void testGetCurrentContainer() {
ServletRequest request = EasyMock.createMock(ServletRequest.class);
ServletContext context = EasyMock.createMock(ServletContext.class);
TilesContainer defaultContainer = EasyMock.createMock(
TilesContainer.class);
TilesContainer alternateContainer = EasyMock.createMock(
TilesContainer.class);
EasyMock.expect(request.getAttribute(ServletUtil
.CURRENT_CONTAINER_ATTRIBUTE_NAME)).andReturn(null);
EasyMock.expect(context.getAttribute(TilesAccess.CONTAINER_ATTRIBUTE))
.andReturn(defaultContainer);
request.setAttribute(ServletUtil.CURRENT_CONTAINER_ATTRIBUTE_NAME,
defaultContainer);
request.setAttribute(ServletUtil.CURRENT_CONTAINER_ATTRIBUTE_NAME,
alternateContainer);
EasyMock.expect(request.getAttribute(ServletUtil
.CURRENT_CONTAINER_ATTRIBUTE_NAME)).andReturn(alternateContainer);
EasyMock.replay(request, context, defaultContainer, alternateContainer);
TilesContainer currentContainer = ServletUtil.getCurrentContainer(
request, context);
assertTrue("The containers are not the same",
currentContainer == defaultContainer);
ServletUtil.setCurrentContainer(request, context, alternateContainer);
currentContainer = ServletUtil.getCurrentContainer(request, context);