public void render_template_with_specified_resolver() { var resolver = new EmbeddedResolver(this.GetType()); var formatter = new HtmlMediaTypeViewFormatter(null, new RazorViewLocator(), new RazorViewParser(resolver)); var view = new View("Test2", new { Name = "foo" }); var content = new ObjectContent <View>(view, formatter); var output = content.ReadAsStringAsync().Result; Assert.AreEqual("<html>Hello foo! Welcome to Razor!</html>", output); }
public void render_template_with_specified_resolver() { var resolver = new EmbeddedResolver(this.GetType()); var formatter = new HtmlMediaTypeViewFormatter(null, new RazorViewLocator(), new RazorViewParser(resolver)); var view = new View("Test2", new { Name = "foo" }); var content = new ObjectContent<View>(view, formatter); var output = content.ReadAsStringAsync().Result; Assert.AreEqual("<html>Hello foo! Welcome to Razor!</html>", output); }
public async Task render_template_with_specified_resolver() { var cts = new CancellationTokenSource(); var resolver = new EmbeddedResolver(this.GetType()); var formatter = new HtmlMediaTypeViewFormatter(null, new RazorViewLocator(), new RazorViewParser(resolver)); // Replace the HTML formatter. var config = _request.GetConfiguration(); var oldFormatter = config.Formatters.GetHtmlFormatter(); config.Formatters.Remove(oldFormatter); config.Formatters.Add(formatter); var view = new ViewResult(_request, "Test2", new { Name = "foo" }); var response = await view.ExecuteAsync(cts.Token); var output = await response.Content.ReadAsStringAsync(); Assert.AreEqual("<html>Hello foo! Welcome to Razor!</html>", output); }