public void Pages_with_errors_dont_cause_exceptions_on_thread_starting_the_precompilation()
        {
            const string template = "This is a bad template, Hello @SomeInvalidMember.Name!";

            RazorFormat.AddFileAndPage("/simple.cshtml", template);

            var page = RazorFormat.GetPageByPathInfo("/simple.cshtml");

            FuncUtils.WaitWhile(() => page.MarkedForCompilation || page.IsCompiling, millisecondTimeout: 5000);
            Assert.That(page.CompileException, Is.Not.Null);
        }
        public void New_pages_begin_compilation_when_added()
        {
            const string template = "This is my sample template, Hello @Model.Name!";

            RazorFormat.AddFileAndPage("/simple.cshtml", template);

            var page = RazorFormat.GetPageByPathInfo("/simple.cshtml");

            FuncUtils.WaitWhile(() => page.MarkedForCompilation || page.IsCompiling, millisecondTimeout: 5000);
            Assert.That(page.IsValid);
        }