How can I mock Server.HtmlEncode

I try to do the following, but I get: The object reference is not installed in the object instance.

HttpContextBase mockContext = MockRepository.GenerateMock<HttpContextBase>(); mockContext.Expect(c => c.Server.HtmlEncode("")).IgnoreArguments().Return(""); mockContext.Expect(c => c.Server.HtmlDecode("")).Return(""); controller.ControllerContext = new ControllerContext(mockContext, new RouteData(), controller); 

Matin,

Thanks. That was enough to point me in the right direction:

 var mockContext = MockRepository.GenerateMock<HttpContextBase>(); var mockServer = MockRepository.GenerateMock<HttpServerUtilityBase>(); mockServer.Expect(s => s.HtmlEncode("")) .IgnoreArguments() .Repeat.AtLeastOnce() .Return(""); mockContext.Expect(c => c.Server) .IgnoreArguments() .Repeat.AtLeastOnce() .Return(mockServer); controller.ControllerContext = new ControllerContext(mockContext, new RouteData(), controller); 
+4
source share
1 answer

Pure hunch here:

 var mockServer = MockRepository.GenerateMock<HttpServerUtilityBase>(); mockServer.Expect(x => x.HtmlEncode("")).IgnoreArguments().Return(""); 
+2
source

All Articles