UPDATE:
OP . , . (IMO) , , , -, .
Cache readonly, . , .
Cache, , .
Moq Cache.
public void _Should_call_cache() {
var controller = Mock.Of<MyController>();
var keys = new[] { "key1", "key2", "key3" };
var cacheMock = new Mock<ICacheClient>();
cacheMock.Setup(_ => _.GetAllKeys()).Returns(keys);
var mockController = Mock.Get(controller);
mockController.CallBase = true;
mockController.Setup(_ => _.Cache).Returns(cacheMock.Object);
var result = controller.Index() as ViewResult;
Assert.IsNotNull(result);
var model = result.Model as IEnumerable<string>;
Assert.IsNotNull(model);
}
ServiceStackController.cs, , readonly .