示例#1
0
        public void Ctor_NullMessage_HasDefaultMessageButNoInnerException()
        {
            // Act
            var ex = new UserVisibleException(null);

            // Assert
            Assert.AreEqual(DefaultMessage, ex.Message);
            Assert.IsNull(ex.InnerException);
        }
示例#2
0
        public void Ctor_NonNullMessageNullInner_HasMessageButNoInnerException()
        {
            // Act
            var ex = new UserVisibleException("my message", null);

            // Assert
            Assert.AreEqual("my message", ex.Message);
            Assert.IsNull(ex.InnerException);
        }
示例#3
0
        public void Ctor_MessageSupplied_HasMessageButNoInnerException()
        {
            // Act
            var ex = new UserVisibleException("my message");

            // Assert
            Assert.AreEqual("my message", ex.Message);
            Assert.IsNull(ex.InnerException);
        }
示例#4
0
        public void Ctor_NullMessageNonNullInner_HasDefaultMessageAndInnerException()
        {
            // Assemble
            var inner = new Exception();

            // Act
            var ex = new UserVisibleException(null, inner);

            // Assert
            Assert.AreEqual(DefaultMessage, ex.Message);
            Assert.AreEqual(inner, ex.InnerException);
        }
示例#5
0
        public void Ctor_MessageAndINnerExceptionSupplied_HasMessageAndInnerException()
        {
            // Assemble
            var inner = new Exception();

            // Act
            var ex = new UserVisibleException("my message", inner);

            // Assert
            Assert.AreEqual("my message", ex.Message);
            Assert.AreEqual(inner, ex.InnerException);
        }
示例#6
0
        public bool SignIn(string userName, string password, bool rememberMe, string deploymentMode)
        {
            // encript pasword

            var claims = ClaimsManager.CreateClaims(userName, password).ToList();
            var user   = ClaimsManager.ValidateQuickspatchUserLogin(claims);

            if (user == null || !user.IsQuickspatchUser)
            {
                var claimException = new InvalidClaimsException("InvalidUserAndPasswordText")
                {
                    QuickspatchUserName = (user != null) ? user.UserName : string.Empty
                };
                _diagnosticService.Error(SystemMessageLookup.GetMessage("InvalidUserAndPasswordText"));
                _diagnosticService.Error("UserName:"******"LoginWithInacticeUser");
                _diagnosticService.Error(SystemMessageLookup.GetMessage("LoginWithInacticeUser"));
                _diagnosticService.Error("UserName:"******"Camino" && user.Courier != null)
            {
                var claimException = new UserVisibleException("LoginWithCourierUser");
                _diagnosticService.Error(SystemMessageLookup.GetMessage("LoginWithCourierUser"));
                _diagnosticService.Error("UserName:" + userName);
                throw claimException;
            }

            var principal = CreatePrincipalFromClaimsAndUser(user, claims);

            FormAuthenticationService.SignIn(principal, true, principal.AuthToken,
                                             DateTime.UtcNow.AddMinutes(MaxSessionDuration));
            return(true);
        }