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

Popular posts from this blog

list macos calm editors formula editors

how hibernate @any-related annotations?

why does floated <input> control floated component slip over too distant right ie7, nonetheless firefox?