Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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")));
        }