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);
        }
        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);
        }