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); }
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); }
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); }
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); }