how i section exam an mvc userviewcontrol?
i've perplexing while section exam userviewcontrol asp.net mvc. i'd formula looks something this:
[testmethod]
public vacant havecontroltodisplaythings()
{
var listcontrol = new controlundertest();
var viewdata = new viewdatadictionary<ilist<string>>(this.repo.getmesomedata());
// set adult viewcontext controlling moq.
listcontrol.setfakeviewcontext(viewdata);
listcontrol.viewdata = viewdata;
listcontrol.renderview(listcontrol.viewcontext);
// never got far, thought work :)
twine s = listcontrol.viewcontext.httpcontext.response.output.tostring();
assert.arenotequal(0, s.length);
foreach (var vigilant this.repo.getmesomedata())
{
assert.istrue(s.indexof(item) != -1);
}
}
unfortunately, matter i try i errors low inside renderview. caused (as distant i tell) stationary httpcontext.current vigilant being unfair - i nullreferenceexceptions system.web.ui.page.setintrinsics.
i attempted controlling phil haack's gave me httpcontext vigilant nonetheless i found i also indispensable mention feign httpbrowsercapabilities vigilant rather further:
subtext.testlibrary.httpsimulator simulator = new httpsimulator();
simulator.simulaterequest();
var browsermock = new mock<httpbrowsercapabilities>();
browsermock.expect(b => b.preferredrenderingmime).returns("text/html");
browsermock.expect(b => b.preferredresponseencoding).returns("utf-8");
browsermock.expect(b => b.preferredrequestencoding).returns("utf-8");
httpcontext.current.request.browser = browsermock.object;
now i exceptions ability accesses object. i mocked i could, nonetheless seemed removing nowhere fast.
has anyone managed work?
Comments
Post a Comment