public void StartInitializesFormsAuthByDefault() { AppDomainUtils.RunInSeparateAppDomain(() => { AppDomainUtils.SetPreAppStartStage(); PreApplicationStartCode.Start(); string formsAuthLoginUrl = (string)typeof(FormsAuthentication).GetField("_LoginUrl", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null); Assert.Equal(FormsAuthenticationSettings.DefaultLoginUrl, formsAuthLoginUrl); }); }
public void StartDoesNotInitializeFormsAuthWhenDisabled() { AppDomainUtils.RunInSeparateAppDomain(() => { AppDomainUtils.SetPreAppStartStage(); ConfigurationManager.AppSettings[WebSecurity.EnableSimpleMembershipKey] = "False"; PreApplicationStartCode.Start(); string formsAuthLoginUrl = (string)typeof(FormsAuthentication).GetField("_LoginUrl", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null); Assert.Null(formsAuthLoginUrl); }); }
public void StartTest() { AppDomainUtils.RunInSeparateAppDomain(() => { // Act AppDomainUtils.SetPreAppStartStage(); PreApplicationStartCode.Start(); // Assert var imports = WebPageRazorHost.GetGlobalImports(); Assert.IsTrue(imports.Any(ns => ns.Equals("Microsoft.Web.Helpers"))); }); }
public void StartInitializesSimpleMembershipByDefault() { AppDomainUtils.RunInSeparateAppDomain(() => { AppDomainUtils.SetPreAppStartStage(); PreApplicationStartCode.Start(); // Verify simple membership var providers = Membership.Providers; Assert.NotEmpty(providers.OfType <SimpleMembershipProvider>()); Assert.True(Roles.Enabled); }); }
public void StartDoesNotInitializeSimpleMembershipWhenDisabled() { AppDomainUtils.RunInSeparateAppDomain(() => { AppDomainUtils.SetPreAppStartStage(); ConfigurationManager.AppSettings[WebSecurity.EnableSimpleMembershipKey] = "False"; PreApplicationStartCode.Start(); // Verify simple membership var providers = Membership.Providers; Assert.Empty(providers.OfType <SimpleMembershipProvider>()); Assert.False(Roles.Enabled); }); }
public void StartRegistersRazorNamespaces() { AppDomainUtils.RunInSeparateAppDomain(() => { AppDomainUtils.SetPreAppStartStage(); PreApplicationStartCode.Start(); // Call a second time to ensure multiple calls do not cause issues PreApplicationStartCode.Start(); // Verify namespaces var imports = WebPageRazorHost.GetGlobalImports(); Assert.Contains(imports, ns => ns.Equals("WebMatrix.Data")); Assert.Contains(imports, ns => ns.Equals("WebMatrix.WebData")); }); }
public static void Configure() { var scriptProvider = new ClientScriptVirtualPathProvider(); if (ClientSettings.BundlingEnabled) { BundleTable.VirtualPathProvider = scriptProvider; } else { RouteTable.Routes.Add(new Route(BundleHelper.CLIENT_SCRIPT_VPATH.TrimStart('/') + "{path}.js", scriptProvider)); } BundleTable.Bundles.UseCdn = ClientSettings.StoreBundles; BundleTable.EnableOptimizations = true; PreApplicationStartCode.Start(); }
public void StartTest() { AppDomainUtils.RunInSeparateAppDomain(() => { var adminPackageAssembly = typeof(PreApplicationStartCode).Assembly; AppDomainUtils.SetPreAppStartStage(); PreApplicationStartCode.Start(); // Call a second time to ensure multiple calls do not cause issues PreApplicationStartCode.Start(); // TODO: Need a way to see if the module was actually registered var registeredAssemblies = ApplicationPart.GetRegisteredParts().ToList(); Assert.Equal(1, registeredAssemblies.Count); registeredAssemblies.First().Assembly.Equals(adminPackageAssembly); }); }
public void StartTest() { AppDomainUtils.RunInSeparateAppDomain(() => { AppDomainUtils.SetPreAppStartStage(); PreApplicationStartCode.Start(); // Call a second time to ensure multiple calls do not cause issues PreApplicationStartCode.Start(); Assert.IsFalse(RouteTable.Routes.RouteExistingFiles, "We should not be setting RouteExistingFiles"); Assert.AreEqual(0, RouteTable.Routes.Count, "We should not be adding any routes"); Assert.IsFalse(PageParser.EnableLongStringsAsResources); string formsAuthLoginUrl = (string)typeof(FormsAuthentication).GetField("_LoginUrl", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null); Assert.IsNull(formsAuthLoginUrl, "Form Auth should not be set up by this assembly's PreAppStart - it should happen in WebMatrix.WebData.dll"); }); }
public void StartInitializesSimpleMembershipByDefault() { AppDomainUtils.RunInSeparateAppDomain(() => { AppDomainUtils.SetPreAppStartStage(); PreApplicationStartCode.Start(); // Verify simple membership var providers = Membership.Providers; Assert.Equal(1, providers.Count); foreach (var provider in providers) { Assert.IsAssignableFrom <SimpleMembershipProvider>(provider); } Assert.True(Roles.Enabled); }); }
public void StartTest() { AppDomainUtils.RunInSeparateAppDomain(() => { AppDomainUtils.SetPreAppStartStage(); PreApplicationStartCode.Start(); // Call a second time to ensure multiple calls do not cause issues PreApplicationStartCode.Start(); Assert.False(RouteTable.Routes.RouteExistingFiles, "We should not be setting RouteExistingFiles"); Assert.Empty(RouteTable.Routes); Assert.False(PageParser.EnableLongStringsAsResources); string formsAuthLoginUrl = (string)typeof(FormsAuthentication).GetField("_LoginUrl", BindingFlags.Static | BindingFlags.NonPublic).GetValue(null); Assert.Null(formsAuthLoginUrl); }); }
public void StartDoesNotInitializeSimpleMembershipWhenDisabled() { AppDomainUtils.RunInSeparateAppDomain(() => { AppDomainUtils.SetPreAppStartStage(); ConfigurationManager.AppSettings[WebSecurity.EnableSimpleMembershipKey] = "False"; PreApplicationStartCode.Start(); // Verify simple membership var providers = Membership.Providers; Assert.Equal(1, providers.Count); foreach (var provider in providers) { Assert.IsAssignableFrom <SqlMembershipProvider>(provider); } Assert.False(Roles.Enabled); }); }
public void StartTest() { AppDomainUtils.RunInSeparateAppDomain( () => { AppDomainUtils.SetPreAppStartStage(); PreApplicationStartCode.Start(); var buildProviders = typeof(BuildProvider) .GetField( "s_dynamicallyRegisteredProviders", BindingFlags.Static | BindingFlags.NonPublic ) .GetValue(null); Assert.Equal( 2, buildProviders .GetType() .GetProperty("Count", BindingFlags.Public | BindingFlags.Instance) .GetValue(buildProviders, new object[] { }) ); } ); }