public void ShouldProcessAdditonalPathSourcesElement_IfConfiguringSingleViewEngine() { var configXml = @" <monorail> <controllers> <assembly>Castle.MonoRail.Framework.Tests</assembly> </controllers> <viewEngine viewPathRoot=""" + viewFolder + @"""> <additionalSources> <path location=""" + viewFolder + @""" /> </additionalSources> </viewEngine> </monorail>"; var doc = new XmlDocument(); doc.LoadXml(configXml); var config = new ViewEngineConfig(); config.Deserialize(doc.DocumentElement); Assert.IsTrue(config.PathSources.Count > 0, "additonal path sources not loaded"); Assert.AreEqual(viewFolder, config.PathSources[0]); }
public void ConfigureWithMultipleViewEngines_AssignedEnginesToViewEnginesProperty() { var configXml = @" <monorail> <controllers> <assembly>Castle.MonoRail.Framework.Tests</assembly> </controllers> <viewEngines viewPathRoot=""" + viewFolder + @"""> <add type=""Castle.MonoRail.Framework.Tests.Configuration.TestViewEngine, Castle.MonoRail.Framework.Tests"" /> <add type=""Castle.MonoRail.Framework.Views.Aspx.WebFormsViewEngine, Castle.MonoRail.Framework"" /> </viewEngines> </monorail>"; var doc = new XmlDocument(); doc.LoadXml(configXml); var config = new ViewEngineConfig(); config.Deserialize(doc.DocumentElement); Assert.AreEqual(2, config.ViewEngines.Count); Assert.IsTrue(config.ViewEngines.Exists(TestViewEngineSpecification)); Assert.IsTrue(config.ViewEngines.Exists(WebFormsViewEngineSpecification)); }
public void ShouldProcessAdditionalSourcesElement_IfConfiguringMultipleViewEngines() { var configXml = @" <monorail> <controllers> <assembly>Castle.MonoRail.Framework.Tests</assembly> </controllers> <viewEngines viewPathRoot=""" + viewFolder + @"""> <add type=""Castle.MonoRail.Framework.Tests.Configuration.TestViewEngine, Castle.MonoRail.Framework.Tests"" /> <additionalSources> <assembly name=""Castle.MonoRail.Framework.Tests"" namespace=""Castle.MonoRail.Framework.Tests.Content"" /> </additionalSources> </viewEngines> </monorail>"; var doc = new XmlDocument(); doc.LoadXml(configXml); var config = new ViewEngineConfig(); config.Deserialize(doc.DocumentElement); Assert.IsTrue(config.AssemblySources.Count > 0, "Additional sources not loaded"); }
public void ConfigureWithSingleViewEngine_Should_Work_For_Backward_Compatibility() { var configXml = @" <monorail> <viewEngine customEngine=""Castle.MonoRail.Framework.Tests.Configuration.TestViewEngine,Castle.MonoRail.Framework.Tests"" viewPathRoot=""" + viewFolder + @"""/> </monorail>" ; var doc = new XmlDocument(); doc.LoadXml(configXml); var config = new ViewEngineConfig(); config.Deserialize(doc.DocumentElement); Assert.AreEqual(1, config.ViewEngines.Count); Assert.IsTrue(config.ViewEngines.Exists(TestViewEngineSpecification)); }