public void TestInvalidUser() { var content = GetContent().Authentication(BasicAuthentication.Create()); using var runner = TestRunner.Run(content); using var response = GetResponse(runner, "u", "password"); Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); }
public void TestNoCustomUser() { var content = GetContent().Authentication(BasicAuthentication.Create((u, p) => null)); using var runner = TestRunner.Run(content); using var response = GetResponse(runner, "_", "_"); Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); }
public void TestCustomUser() { var content = GetContent().Authentication(BasicAuthentication.Create((u, p) => new BasicAuthenticationUser("my"))); using var runner = TestRunner.Run(content); using var response = GetResponse(runner, "_", "_"); Assert.Equal("my", response.GetContent()); }
public void TestValidUser() { var content = GetContent().Authentication(BasicAuthentication.Create() .Add("user", "password")); using var runner = TestRunner.Run(content); using var response = GetResponse(runner, "user", "password"); Assert.Equal("user", response.GetContent()); }
public void TestNoValidBase64() { var content = GetContent().Authentication(BasicAuthentication.Create()); using var runner = TestRunner.Run(content); var request = runner.GetRequest(); request.Headers.Add("Authorization", "Basic 123"); using var response = request.GetSafeResponse(); Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); }
public static IHandlerBuilder Create() { var auth = BasicAuthentication.Create(AccessControl.AuthenticateAsync); var resources = Resources.From(ResourceTree.FromAssembly("Resources")); var logo = Content.From(Resource.FromAssembly("eye.png")); var theme = Theme.Create() .Title("Blickkontakt") .FooterRight(RenderFooterRight) .UserProfile(RenderUser) .Logo(logo); var content = Layout.Create() .Fallback(Controller.From <DashboardController>()) .AddController <CustomerController>("customers") .AddController <AnnounceController>("announces") .AddController <LetterController>("letters") .AddController <AccountController>("accounts") .Add("static", resources) .Authentication(auth); var menu = Menu.Empty() .Add("{website}", "Übersicht") .Add("/customers/", "Kunden") .Add("/announces/", "Anzeigen") .Add("/letters/", "Infobriefe") .Add("/accounts/", "Mitarbeiter"); return(Website.Create() .Theme(theme) .Content(content) .Menu(menu) .AddScript("jquery-validate.js", Resource.FromAssembly("jquery.validate.min.js")) .AddStyle("project.css", Resource.FromAssembly("project.css"))); }