Please feel free to contribute! Improvements and/or new scenarios are most welcome.
- ListPosts
- AddPost
- EditPost
- DeletePost
- ListPosts
- PublishPost
- WriterPolicy
- PublisherPolicy
Example:
configuration.ForAllControllers().CacheResultsOf<WriterPolicy>(Cache.PerHttpRequest);
Given the cache strategy of all controllers is set to PerHttpRequest for WriterPolicy
When enforcing WriterPolicy for BlogController AddPost (or First action method accessed)
Should cache result PerHttpRequest
Should cache result with key "*_*_WriterPolicy"
Example:
configuration.For<BlogController>().CacheResultsOf<WriterPolicy>(Cache.PerHttpRequest);
Given the cache strategy of BlogController is set to PerHttpRequest for WriterPolicy
When enforcing WriterPolicy for BlogController AddPost (or First action method accessed)
Should cache result PerHttpRequest
Should cache result with key "BlogController_*_WriterPolicy"
Example:
configuration.For<BlogController>(x => x.AddPost()).CacheResultsOf<WriterPolicy>(Cache.PerHttpRequest);
Given the cache strategy of BlogController AddPost is set to PerHttpRequest for WriterPolicy
When enforcing WriterPolicy for BlogController AddPost
Should cache result PerHttpRequest
Should cache result with key "BlogController_AddPost_WriterPolicy"
Example:
configuration.For<BlogController>().CacheResultsOf<WriterPolicy>(Cache.PerHttpRequest);
configuration.For<BlogController>(x => x.AddPost()).CacheResultsOf<WriterPolicy>(Cache.DoNotCache);
Given the cache strategy of BlogController is set to PerHttpRequest for WriterPolicy
And the cache strategy of BlogController AddPost is set to DoNotCache for WriterPolicy
When enforcing WriterPolicy for BlogController AddPost
Should not cache result
Example:
configuration.For<BlogController>(x => x.AddPost()).CacheResultsOf<WriterPolicy>(Cache.PerHttpSession);
configuration.For<BlogController>().CacheResultsOf<WriterPolicy>(Cache.PerHttpRequest);
Given the cache strategy of BlogController AddPost is set to PerHttpSession for WriterPolicy
And the cache strategy of BlogController is set to PerHttpRequest for WriterPolicy
When enforcing WriterPolicy for BlogController AddPost
Should cache result PerHttpRequest
Should cache result with key "BlogController_*_WriterPolicy"
Example:
configuration.ForAllControllers().CacheResultsOf<WriterPolicy>(Cache.PerHttpRequest);
configuration.For(scan =>
{
scan.AssembliesFromApplicationBaseDirectory();
scan.With<ListActionsConvention>();
}).CacheResultsOf<WriterPolicy>(Cache.PerHttpSession);
Given the cache strategy of all controllers is set to PerHttpRequest for WriterPolicy
And the cache strategy of controller actions matched by ListActionsConvention is set to PerHttpRequest for WriterPolicy
When enforcing WriterPolicy for BlogController ListPosts
Should cache result PerHttpRequest
Should cache result with key "???_???_WriterPolicy"
Example:
configuration.ForAllControllers().CacheResultsOf<WriterPolicy>(Cache.PerHttpRequest, By.ControllerAction);
Given the cache strategy of all controllers is set to PerHttpRequest for WriterPolicy
When enforcing WriterPolicy for BlogController AddPost
Should cache result PerHttpRequest
Should cache result with key "BlogController_AddPost_WriterPolicy"
Example:
configuration.ForAllControllers().CacheResultsOf<WriterPolicy>(Cache.PerHttpRequest, By.Controller);
Given the cache strategy of all controllers is set to PerHttpRequest for WriterPolicy
When enforcing WriterPolicy for BlogController AddPost
Should cache result PerHttpRequest
Should cache result with key "BlogController_*_WriterPolicy"
Example:
configuration.ForAllControllers().CacheResultsOf<WriterPolicy>(Cache.PerHttpRequest);
configuration.For<BlogController>().ClearCacheStrategies();
Given the cache strategy of all controllers is set to PerHttpRequest for WriterPolicy
And the cache strategies of BlogController is cleared
When enforcing WriterPolicy for BlogController AddPost
Should not cache result PerHttpRequest