Ejemplo n.º 1
0
        public void CheckAuthenticatedInDataBase_Failure()
        {
            var signInStatus       = Microsoft.AspNet.Identity.Owin.SignInStatus.Failure;
            var AuthenticateResult = new AuthenticateResult();
            var user = new User();

            var authenticateResult = ApplicationOAuthProvider.CheckAuthenticatedInDataBase(user, AuthenticateResult, signInStatus);

            Assert.AreEqual(false, authenticateResult.IsAuthenticated);
            Assert.AreEqual("alerts:error.invalid_grant", authenticateResult.MessageCode);
        }
Ejemplo n.º 2
0
        public void CheckAuthenticatedInDataBase_RequiresVerification()
        {
            var signInStatus       = Microsoft.AspNet.Identity.Owin.SignInStatus.RequiresVerification;
            var AuthenticateResult = new AuthenticateResult();
            var user = new User();

            var authenticateResult = ApplicationOAuthProvider.CheckAuthenticatedInDataBase(user, AuthenticateResult, signInStatus);

            Assert.AreEqual(false, authenticateResult.IsAuthenticated);
            Assert.AreEqual("alerts:error.user_requiresVerification", authenticateResult.MessageCode);
        }
Ejemplo n.º 3
0
        public void CheckAuthenticatedInDataBase_UserAuthenticatedSuccess()
        {
            var signInStatus       = Microsoft.AspNet.Identity.Owin.SignInStatus.Success;
            var AuthenticateResult = new AuthenticateResult();
            var user = new User()
            {
                LastPasswordChangedDate = DateTime.Now
            };

            var authenticateResult = ApplicationOAuthProvider.CheckAuthenticatedInDataBase(user, AuthenticateResult, signInStatus);

            Assert.AreEqual(true, authenticateResult.IsAuthenticated);
        }
Ejemplo n.º 4
0
        public void CheckAuthenticatedInDataBase_UserPasswordNotExpired()
        {
            var signInStatus       = Microsoft.AspNet.Identity.Owin.SignInStatus.Success;
            var AuthenticateResult = new AuthenticateResult();
            var settings           = new GeneralSettingsApp
            {
                PasswordExpiresInDays = 2
            };

            SettingHelper.AddInCache(settings);

            var user = new User()
            {
                AuthenticationType      = AuthenticationType.DataBase,
                LastPasswordChangedDate = DateTime.Now.Date.AddDays(-1)
            };

            var authenticateResult = ApplicationOAuthProvider.CheckAuthenticatedInDataBase(user, AuthenticateResult, signInStatus);

            Assert.AreEqual(true, authenticateResult.IsAuthenticated);
        }
Ejemplo n.º 5
0
        public void CheckAuthenticatedInDataBase_UserPasswordExpired()
        {
            var signInStatus       = Microsoft.AspNet.Identity.Owin.SignInStatus.Success;
            var AuthenticateResult = new AuthenticateResult();
            var settings           = new GeneralSettingsApp {
                PasswordExpiresInDays = 1
            };

            SettingHelper.AddInCache(settings);

            var user = new User()
            {
                AuthenticationType      = AuthenticationType.DataBase,
                LastPasswordChangedDate = DateTime.Now.Date.AddDays(-(SettingHelper.Get().PasswordExpiresInDays + 1))
            };

            var authenticateResult = ApplicationOAuthProvider.CheckAuthenticatedInDataBase(user, AuthenticateResult, signInStatus);

            Assert.AreEqual(false, authenticateResult.IsAuthenticated);
            Assert.AreEqual("alerts:warning.user_password_expired", authenticateResult.MessageCode);
        }