{
MockControl contextc = newControl(ServletContext.class);
ServletContext context = (ServletContext) contextc.getMock();
MockControl configc = newControl(FilterConfig.class);
FilterConfig filterConfig = (FilterConfig) configc.getMock();
filterConfig.getServletContext();
configc.setReturnValue(context);
context.getResource(HiveMindFilter.HIVE_MODULE_XML);
contextc.setReturnValue(null);
replayControls();
RegistryExposingHiveMindFilterFixture f = new RegistryExposingHiveMindFilterFixture();
f.init(filterConfig);
verifyControls();
Registry r = f.getRegistry();
assertNotNull(r);
ShutdownCoordinator coordinator = (ShutdownCoordinator) r
.getService(ShutdownCoordinator.class);
ShutdownListenerFixture l = new ShutdownListenerFixture();
coordinator.addRegistryShutdownListener(l);
MockControl requestControl = newControl(HttpServletRequest.class);
HttpServletRequest request = (HttpServletRequest) requestControl.getMock();
HttpServletResponse response = (HttpServletResponse) newMock(HttpServletResponse.class);
FilterChain chain = new RebuildRegistryChainFixture();
request.setAttribute(HiveMindFilter.REQUEST_KEY, r);
request.setAttribute(HiveMindFilter.REBUILD_REQUEST_KEY, Boolean.TRUE);
request.getAttribute(HiveMindFilter.REBUILD_REQUEST_KEY);
requestControl.setReturnValue(Boolean.TRUE);
filterConfig.getServletContext();
configc.setReturnValue(context);
context.getResource(HiveMindFilter.HIVE_MODULE_XML);
contextc.setReturnValue(null);