Created
January 10, 2013 14:42
-
-
Save lkaczanowski/4502527 to your computer and use it in GitHub Desktop.
Creates HtmlHelper mock for testing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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