Как мне высмеять объект кеширования в объекте ControllerContext для моих модульных тестов? Я попытался создать класс-оболочку, как показано ниже (поскольку объект кэша является закрытым классом) без везения.
var mockControllerContext = new Mock<ControllerContext>();
var mockhttpContext = new Mock<HttpContextBase>();
mockhttpContext.SetupGet(o => o.Cache).Returns(
new CacheWrapper(mockControllerContext.Object.HttpContext.Cache));
mockControllerContext.SetupGet(
o => o.HttpContext).Returns(mockhttpContext.Object);
this.tennisMatchupController.ControllerContext = mockControllerContext.Object;