Skip to content

Instantly share code, notes, and snippets.

@lkaczanowski
Created January 10, 2013 14:42
Show Gist options
  • Save lkaczanowski/4502527 to your computer and use it in GitHub Desktop.
Save lkaczanowski/4502527 to your computer and use it in GitHub Desktop.
Creates HtmlHelper mock for testing
[TestFixture]
public class HtmlHelperTests
{
// here put some tests...
public static HtmlHelper<T> CreateHtmlHelper<T>() where T : new ()
{
ViewDataDictionary viewData = new ViewDataDictionary(new T());
var controllerContext = new ControllerContext(
new Mock<HttpContextBase>().Object, new RouteData(), new Mock<ControllerBase>().Object);
var viewContext = new ViewContext(controllerContext, new Mock<IView>().Object, viewData, new TempDataDictionary(), new Mock<TextWriter>().Object);
var mockViewDataContainer = new Mock<IViewDataContainer>();
mockViewDataContainer.Setup(v => v.ViewData).Returns(viewData);
return new HtmlHelper<T>(viewContext, mockViewDataContainer.Object);
}
public static HtmlHelper CreateHtmlHelper()
{
var viewContext = new Mock<ViewContext>();
var viewDataContainer = new Mock<IViewDataContainer>();
return new HtmlHelper(viewContext.Object, viewDataContainer.Object);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment