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