private string ExecuteClientSide(string testName, string templateFile, string dataFile) { var namingRule = new NamingRule(); var handlerFactory = new NullRenderingHelperHandlerFactory(); var clientGenerator = new ClientTemplateGenerator(handlerFactory, new MemberLocatorFromNamingRule(namingRule)); var generator = new JavascriptClientTemplateGenerator("repo", clientGenerator); var templateInfo = new FileTemplateInfo(testName, PathInfo.Create(templateFile), new FileSystem()); var view = generator.Generate(templateInfo); Dictionary <string, object> model; using (var reader = new StreamReader(dataFile)) { model = (Dictionary <string, object>) new JavaScriptSerializer().Deserialize(reader.ReadToEnd(), typeof(Dictionary <string, object>)); } CleanupModel(model); this.TestContext.BeginTimer("JS Rendering"); var result = JavascriptClientTest.ExecuteJavascript(view, model, testName); this.TestContext.EndTimer("JS Rendering"); return(result); }
private static ClientTemplateGenerator CreateClientTemplateGenerator() { IMemberLocator memberLocator = new MemberLocatorFromNamingRule(new NamingRule()); var helperHandlersMock = new Mock<IHelperHandlerFactory>(); helperHandlersMock.Setup(f => f.Create()).Returns(Enumerable.Empty<IHelperHandler>()); var generator = new ClientTemplateGenerator(helperHandlersMock.Object, memberLocator); return generator; }
private static ClientTemplateGenerator CreateClientTemplateGenerator() { IMemberLocator memberLocator = new MemberLocatorFromNamingRule(new NamingRule()); var helperHandlersMock = new Mock <IHelperHandlerFactory>(); helperHandlersMock.Setup(f => f.Create()).Returns(Enumerable.Empty <IHelperHandler>()); var generator = new ClientTemplateGenerator(helperHandlersMock.Object, memberLocator); return(generator); }
private string ExecuteClientSide(string testName, string templateFile, string dataFile) { var namingRule = new NamingRule(); var handlerFactory = new NullRenderingHelperHandlerFactory(); var clientGenerator = new ClientTemplateGenerator(handlerFactory, new MemberLocatorFromNamingRule(namingRule)); var generator = new JavascriptClientTemplateGenerator("repo", clientGenerator); var templateInfo = new FileTemplateInfo(testName, PathInfo.Create(templateFile), new FileSystem()); var view = generator.Generate(templateInfo); Dictionary<string, object> model; using (var reader = new StreamReader(dataFile)) { model = (Dictionary<string, object>) new JavaScriptSerializer().Deserialize(reader.ReadToEnd(), typeof(Dictionary<string, object>)); } CleanupModel(model); var result = JavascriptClientTest.ExecuteJavascript(view, model, testName); return result; }