public void Allow_access_to_registered_user()
        {
            Credentials credentials = new Credentials("username", "password");

            _authenticationRepository
            .Setup(x => x.AreRegistered(credentials))
            .Returns(true);

            Assert.IsTrue(_autenticator.AreRegistered(credentials));
        }
        public IActionResult Signin_Post([FromForm] string username, [FromForm] string password)
        {
            if (_authenticator.AreRegistered(new Credentials(username, password)))
            {
                HttpContext.Session.SetString("Username", username);
                User user = _users.GetUser(username);

                switch (_navigation.GetFirstAllowedPageFrom(user.Role))
                {
                case Pages.PAGE_1:
                    return(RedirectToAction("Page1", "App"));

                case Pages.PAGE_2:
                    return(RedirectToAction("Page2", "App"));

                case Pages.PAGE_3:
                    return(RedirectToAction("Page3", "App"));
                }
            }

            return(Unauthorized());
        }