public void SetViewsDirectory_WithValue_ShouldSetConfigurationSetting()
        {
            var settings = new JessicaSettings();

            settings.SetViewsDirectory("templates");

            Assert.That(settings.ViewsDir, Is.EqualTo("templates"));
        }
        public void SetPublicDirectory_WithValue_ShouldSetConfigurationSetting()
        {
            var settings = new JessicaSettings();

            settings.SetPublicDirectory("static");

            Assert.That(settings.PublicDir, Is.EqualTo("static"));
        }
        public void Constructor_WithNoSetValues_ShouldReturnDefaults()
        {
            var settings = new JessicaSettings();

            Assert.That(settings.Environment, Is.EqualTo("development"));
            Assert.That(settings.PublicDir, Is.EqualTo("public"));
            Assert.That(settings.ViewsDir, Is.EqualTo("views"));
        }
        public void SetEnvironment_WithValue_ShouldSetConfigurationSetting()
        {
            var settings = new JessicaSettings();

            settings.SetEnvironment("production");

            Assert.That(settings.Environment, Is.EqualTo("production"));
        }
Example #5
0
        public static void Initialise(JessicaSettings settings = null)
        {
            Settings = settings ?? ConfigurationManager.GetSection("jessica") as JessicaSettings;

            RouteTable.Routes.Clear();
            ViewEngines.Clear();

            var modules = new List <Type>();
            var engines = new List <Type>();

            LoadJessicaAssemblies();

            AppDomain.CurrentDomain.GetAssemblies().ForEach(asm =>
            {
                modules.AddRange(asm.GetTypes().Where(type => type.BaseType == typeof(JessModule)));
                engines.AddRange(asm.GetTypes().Where(type => typeof(IViewEngine).IsAssignableFrom(type)).Where(type => !type.IsInterface));
            });

            RegisterRoutes(modules);
            RegisterViewEngines(engines);
        }