コード例 #1
0
        public void ReturnUserObject_when_usercredentials_are_valid()
        {
            string         username   = "******";
            string         password   = "******";
            UserDataObject userobject = new UserDataObject
            {
                Id                 = 1,
                FirstName          = "firstname",
                LastName           = "lastname",
                EncryptedPassword  = IGenProtector.Encrypt(password),
                IsActive           = true,
                IsAccountActivated = true
            };

            var userDataMock = new Mock <IUserData>();

            userDataMock.Setup(x => x.Get(username)).Returns(userobject);
            IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>();
            ILoginProcess       loginProcess       = new LoginProcess(userDataMock.Object, userForgotPassword);
            UserDataObject      result             = loginProcess.Authenticate(username, password);

            Assert.AreEqual(userobject.Id, result.Id);
            Assert.AreEqual(userobject.FirstName, result.FirstName);
            Assert.AreEqual(userobject.LastName, result.LastName);
        }
コード例 #2
0
        public void ThrowUsernameAndPasswordRequiredException_when_username_or_password_is_empty()
        {
            IUserData           userDataMock       = Mock.Of <IUserData>();
            IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>();
            ILoginProcess       loginProcess       = new LoginProcess(userDataMock, userForgotPassword);

            loginProcess.Authenticate(string.Empty, string.Empty);
        }
コード例 #3
0
        public void ThrowInvalidCredentialsException_when_username_or_password_is_incorrect()
        {
            UserDataObject userobject   = null;
            string         username     = "******";
            string         password     = "******";
            var            userDataMock = new Mock <IUserData>();

            userDataMock.Setup(x => x.Get(username)).Returns(userobject);
            IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>();
            ILoginProcess       loginProcess       = new LoginProcess(userDataMock.Object, userForgotPassword);

            loginProcess.Authenticate(username, password);
        }
コード例 #4
0
        public void Authenticate_throws_AccountNotActivatedException_when_account_is_not_activated()
        {
            string         username   = "******";
            string         password   = "******";
            UserDataObject userobject = new UserDataObject
            {
                Id                 = 1,
                FirstName          = "firstname",
                LastName           = "lastname",
                EncryptedPassword  = IGenProtector.Encrypt(password),
                IsActive           = true,
                IsAccountActivated = false
            };

            var userDataMock = new Mock <IUserData>();

            userDataMock.Setup(x => x.Get(username)).Returns(userobject);
            IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>();
            ILoginProcess       loginProcess       = new LoginProcess(userDataMock.Object, userForgotPassword);
            UserDataObject      result             = loginProcess.Authenticate(username, password);
        }
コード例 #5
0
        public void ThrowInvalidCredentialException_when_password_is_incorrect()
        {
            string         username   = "******";
            string         password   = "******";
            UserDataObject userobject = new UserDataObject
            {
                Id                 = 1,
                FirstName          = "firstname",
                LastName           = "lastname",
                EncryptedPassword  = IGenProtector.Encrypt("somepassword"),
                IsActive           = false,
                IsAccountActivated = true
            };

            var userDataMock = new Mock <IUserData>();

            userDataMock.Setup(x => x.Get(username)).Returns(userobject);
            IUserForgotPassword userForgotPassword = Mock.Of <IUserForgotPassword>();
            ILoginProcess       loginProcess       = new LoginProcess(userDataMock.Object, userForgotPassword);

            loginProcess.Authenticate(username, password);
        }
コード例 #6
0
 public ForgotPasswordProcess(IUserData userData, IUserForgotPassword userForgotPassword)
 {
     this.userData           = userData;
     this.userForgotPassword = userForgotPassword;
 }