expect(request.getApplicationContext()).andReturn(applicationContext);
expect(applicationContext.getApplicationScope()).andReturn(emptyMap);
replay(objectPropertyAccessor, applicationContextPropertyAccessor, requestScopePropertyAccessor,
sessionScopePropertyAccessor, applicationScopePropertyAccessor, request, applicationContext);
PropertyAccessorDelegateFactory<TilesRequestContext> factory = new TilesContextPropertyAccessorDelegateFactory(
objectPropertyAccessor, applicationContextPropertyAccessor,
requestScopePropertyAccessor, sessionScopePropertyAccessor,
applicationScopePropertyAccessor);
assertEquals(requestScopePropertyAccessor, factory.getPropertyAccessor("attribute", request));
verify(objectPropertyAccessor, applicationContextPropertyAccessor, requestScopePropertyAccessor,
sessionScopePropertyAccessor, applicationScopePropertyAccessor, request, applicationContext);
}