Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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));
        }