Esempio n. 1
0
        public void UpdateUserPassword_WhenPreviousPasswordDoesNotMatchInRecords_ReturnIncorrectPasswordError()
        {
            UpdatePasswordModel input = new UpdatePasswordModel()
            {
                UserName         = "******",
                NewPassword      = "******", //password1
                PreviousPassword = "******"  //password
            };

            Mock <IUserDataAccess>         user    = new Mock <IUserDataAccess>();
            Mock <IDailyTimeInDataAccess>  timeIn  = new Mock <IDailyTimeInDataAccess>();
            Mock <IDailyTimeOutDataAccess> timeOut = new Mock <IDailyTimeOutDataAccess>();

            user.Setup(x => x.GetUser(input.UserName)).Returns(new User()
            {
                UserName     = "******",
                UserPassword = "******"
            });

            ILoginBusinessRules app = new LoginBusinessRules(user.Object, timeIn.Object, timeOut.Object);

            var output = app.UpdateUserPassword(input);

            Assert.AreEqual("Previous password does not match.", output);
        }
Esempio n. 2
0
        public void UpdateUserPassword_WhenInputsAreCorrect_ReturnsQuerySuccessMessage()
        {
            UpdatePasswordModel input = new UpdatePasswordModel()
            {
                UserName         = "******",
                NewPassword      = "******", //password1
                PreviousPassword = "******"   //password
            };

            Mock <IUserDataAccess>         user    = new Mock <IUserDataAccess>();
            Mock <IDailyTimeInDataAccess>  timeIn  = new Mock <IDailyTimeInDataAccess>();
            Mock <IDailyTimeOutDataAccess> timeOut = new Mock <IDailyTimeOutDataAccess>();

            user.Setup(x => x.UpdatePassword(10000, It.IsAny <string>())).Returns("User record updated.");
            user.Setup(x => x.GetUser(input.UserName)).Returns(new User()
            {
                UserKey      = 10000,
                UserName     = "******",
                UserPassword = "******"
            });

            ILoginBusinessRules app = new LoginBusinessRules(user.Object, timeIn.Object, timeOut.Object);

            var output = app.UpdateUserPassword(input);

            Assert.AreEqual("User record updated.", output);
        }
Esempio n. 3
0
        public void UpdateUserPassword_WhenInputModelIsBlank_ReturnsNoDataToProcessErrorMessage()
        {
            UpdatePasswordModel input = null;

            Mock <IUserDataAccess>         user    = new Mock <IUserDataAccess>();
            Mock <IDailyTimeInDataAccess>  timeIn  = new Mock <IDailyTimeInDataAccess>();
            Mock <IDailyTimeOutDataAccess> timeOut = new Mock <IDailyTimeOutDataAccess>();

            ILoginBusinessRules app = new LoginBusinessRules(user.Object, timeIn.Object, timeOut.Object);

            var output = app.UpdateUserPassword(input);

            Assert.AreEqual("No data to process.", output);
        }
Esempio n. 4
0
        public void UpdateUserPassword_WhenPreviousPasswordIsBlankOrNull_ReturnsUserNameIsEmptyPassword([Values("", null)] string previousPassword)
        {
            UpdatePasswordModel input = new UpdatePasswordModel()
            {
                UserName         = "******",
                NewPassword      = "******", //password1
                PreviousPassword = previousPassword
            };

            Mock <IUserDataAccess>         user    = new Mock <IUserDataAccess>();
            Mock <IDailyTimeInDataAccess>  timeIn  = new Mock <IDailyTimeInDataAccess>();
            Mock <IDailyTimeOutDataAccess> timeOut = new Mock <IDailyTimeOutDataAccess>();

            ILoginBusinessRules app = new LoginBusinessRules(user.Object, timeIn.Object, timeOut.Object);

            var output = app.UpdateUserPassword(input);

            Assert.AreEqual("Previous Password is empty.", output);
        }