public void SetPasswordIfNotAuthenticatedWithoutResetKeyShouldReturnNull() { var mock = new AccountControllerMock(); var result = mock.AccountController.SetPassword(new SetPasswordViewModel { NewPassword = "******", ConfirmPassword = "******" }); Assert.IsNull(result); }
public void LoginShouldReturnViewWithErrorMessageWhenLoginFailed() { var mock = new AccountControllerMock(); mock.AuthenticationService.Setup(s => s.LogOn("Test", "Test")).Returns(new LoginUserResult { Success = false, Message = Resources.Interface.InvalidCredentials }); var result = mock.AccountController.Login(new LoginViewModel { Email = "Test", Password = "******" }) as ViewResult; Assert.IsNotNull(result); Assert.AreEqual(Resources.Interface.InvalidCredentials, result.ViewBag.LoginError); Assert.AreEqual(Resources.Interface.LoginFailedContainer, result.ViewData.ModelState[string.Empty].Errors.First().ErrorMessage); }
public void LoginShouldRedirectToHomeWithProperCultureWhenNoReturnUrlPresentAndMoreThanOneCultureIsAvailable() { var mock = new AccountControllerMock(); mock.AuthenticationService.Setup(s => s.LogOn("Test", "Test")).Returns(new LoginUserResult { Success = true, PreferredCulture = "en" }); var result = mock.AccountController.Login(new LoginViewModel { Email = "Test", Password = "******" }) as RedirectToRouteResult; Assert.IsNotNull(result); Assert.AreEqual(string.Empty, result.RouteValues["area"]); Assert.AreEqual("en", result.RouteValues[PlatformConstants.LANGUAGE]); Assert.AreEqual("Home", result.RouteValues["controller"]); Assert.AreEqual(MvcConstants.INDEX, result.RouteValues["action"]); }
public void SuccessfullyRegisteringWhenSelfRegistrationIsEnabledShouldReturnRedirectToSuccessPage() { var mock = new AccountControllerMock(); mock.AccountServiceMock.Setup(s => s.RegisterAccount(It.IsAny <RegisterViewModel>())).Returns(new SaveResult <UserViewModel> { Success = true }); var result = mock.AccountController.Register(new RegisterViewModel { Name = "Test", Email = "Test", AcceptedTerms = true }) as RedirectToRouteResult; Assert.IsNotNull(result); Assert.AreEqual("RegisterSuccess", result.RouteValues["action"]); }
public void SuccessfullyRegisteringWhenSelfRegistrationIsEnabledButMailFailsShouldReturnViewWithMailError() { var mock = new AccountControllerMock(); mock.AccountServiceMock.Setup(s => s.RegisterAccount(It.IsAny <RegisterViewModel>())).Returns(new SaveResult <UserViewModel> { Success = true, Message = Resources.Interface.ErrorSendingVerificationMail }); var result = mock.AccountController.Register(new RegisterViewModel { Name = "Test", Email = "Test", AcceptedTerms = true }) as ViewResult; Assert.IsNotNull(result); Assert.AreEqual(Resources.Interface.ErrorSendingVerificationMail, result.ViewData.ModelState[string.Empty].Errors.First().ErrorMessage); }
public void SetPasswordWithInvalidVerificationIdInKeyShouldShowErrorMessage() { var mock = new AccountControllerMock(); var verificationId = Guid.NewGuid(); mock.AccountServiceMock.Setup(s => s.GetUserByResetKey(verificationId)).Returns(MembershipTestData.DivingManager.Map <UserViewModel>()); var key = verificationId; var result = mock.AccountController.SetPassword(key) as ViewResult; Assert.IsNotNull(result); var model = result.Model; mock.AccountServiceMock.Verify(s => s.GetUserByResetKey(verificationId), Times.Once()); Assert.AreEqual(verificationId, ((SetPasswordViewModel)model).PasswordResetKey); }
public void SetPasswordWhenNotAuthenticatedShouldResetPasswordUsingResetKey() { var mock = new AccountControllerMock(); var user = MembershipTestData.GeneralManager; var resetKey = Guid.NewGuid(); mock.AccountServiceMock.Setup(u => u.GetUserByResetKey(resetKey)).Returns(user.Map <UserViewModel>()); mock.AccountServiceMock.Setup(m => m.ChangePassword(user.Email, null, "Test", It.IsAny <Guid?>())).Returns(new SaveResult <UserViewModel> { Success = true }); var result = mock.AccountController.SetPassword(new SetPasswordViewModel { NewPassword = "******", ConfirmPassword = "******", PasswordResetKey = resetKey }); mock.AccountServiceMock.Verify(m => m.ChangePassword(user.Email, null, "Test", resetKey), Times.Once()); }
public void SetPasswordWhenAuthenticatedShouldResetPasswordUsingOldPassword() { var mock = new AccountControllerMock(); var user = MembershipTestData.GeneralManager; var environmentMock = new Mock <IEnvironment>(); environmentMock.Setup(e => e.CurrentUserEmail).Returns(MembershipTestData.GeneralManager.Email); StrixPlatform.Environment = environmentMock.Object; mock.RequestMock.Setup(r => r.IsAuthenticated).Returns(true); mock.AccountServiceMock.Setup(m => m.ChangePassword(user.Email, MembershipTestData.GeneralManagerSecurity.Password, "Test", It.IsAny <Guid?>())).Returns(new SaveResult <UserViewModel> { Success = true }); var result = mock.AccountController.SetPassword(new SetPasswordViewModel { OldPassword = MembershipTestData.GeneralManagerSecurity.Password, NewPassword = "******", ConfirmPassword = "******" }); mock.AccountServiceMock.Verify(m => m.ChangePassword(user.Email, MembershipTestData.GeneralManagerSecurity.Password, "Test", It.IsAny <Guid?>()), Times.Once()); }
public void FailingToRegisteringWhenSelfRegistrationIsEnabledShouldReturnViewWithRegistrationError() { var mock = new AccountControllerMock(); mock.AccountServiceMock.Setup(s => s.RegisterAccount(It.IsAny<RegisterViewModel>())).Returns(new SaveResult<UserViewModel> { Success = false, Message = Resources.Interface.ErrorRegisteringUser }); var result = mock.AccountController.Register(new RegisterViewModel { Name = "Test", Email = "Test", AcceptedTerms = true }) as ViewResult; Assert.IsNotNull(result); Assert.AreEqual(Resources.Interface.ErrorRegisteringUser, result.ViewData.ModelState[string.Empty].Errors.First().ErrorMessage); }
public void SetPasswordWithInvalidVerificationIdInKeyShouldShowErrorMessage() { var mock = new AccountControllerMock(); var verificationId = Guid.NewGuid(); mock.AccountServiceMock.Setup(s => s.GetUserByResetKey(verificationId)).Returns(MembershipTestData.DivingManager.Map<UserViewModel>()); var key = verificationId; var result = mock.AccountController.SetPassword(key) as ViewResult; Assert.IsNotNull(result); var model = result.Model; mock.AccountServiceMock.Verify(s => s.GetUserByResetKey(verificationId), Times.Once()); Assert.AreEqual(verificationId, ((SetPasswordViewModel)model).PasswordResetKey); }
public void SetPasswordWhenNotAuthenticatedShouldResetPasswordUsingResetKey() { var mock = new AccountControllerMock(); var user = MembershipTestData.GeneralManager; var resetKey = Guid.NewGuid(); mock.AccountServiceMock.Setup(u => u.GetUserByResetKey(resetKey)).Returns(user.Map<UserViewModel>()); mock.AccountServiceMock.Setup(m => m.ChangePassword(user.Email, null, "Test", It.IsAny<Guid?>())).Returns(new SaveResult<UserViewModel> { Success = true }); var result = mock.AccountController.SetPassword(new SetPasswordViewModel { NewPassword = "******", ConfirmPassword = "******", PasswordResetKey = resetKey }); mock.AccountServiceMock.Verify(m => m.ChangePassword(user.Email, null, "Test", resetKey), Times.Once()); }
public void SetPasswordWhenAuthenticatedShouldResetPasswordUsingOldPassword() { var mock = new AccountControllerMock(); var user = MembershipTestData.GeneralManager; var environmentMock = new Mock<IEnvironment>(); environmentMock.Setup(e => e.CurrentUserEmail).Returns(MembershipTestData.GeneralManager.Email); StrixPlatform.Environment = environmentMock.Object; mock.RequestMock.Setup(r => r.IsAuthenticated).Returns(true); mock.AccountServiceMock.Setup(m => m.ChangePassword(user.Email, MembershipTestData.GeneralManagerSecurity.Password, "Test", It.IsAny<Guid?>())).Returns(new SaveResult<UserViewModel> { Success = true }); var result = mock.AccountController.SetPassword(new SetPasswordViewModel { OldPassword = MembershipTestData.GeneralManagerSecurity.Password, NewPassword = "******", ConfirmPassword = "******" }); mock.AccountServiceMock.Verify(m => m.ChangePassword(user.Email, MembershipTestData.GeneralManagerSecurity.Password, "Test", It.IsAny<Guid?>()), Times.Once()); }
public void SuccessfullyRegisteringWhenSelfRegistrationIsEnabledShouldReturnRedirectToSuccessPage() { var mock = new AccountControllerMock(); mock.AccountServiceMock.Setup(s => s.RegisterAccount(It.IsAny<RegisterViewModel>())).Returns(new SaveResult<UserViewModel> { Success = true }); var result = mock.AccountController.Register(new RegisterViewModel { Name = "Test", Email = "Test", AcceptedTerms = true }) as RedirectToRouteResult; Assert.IsNotNull(result); Assert.AreEqual("RegisterSuccess", result.RouteValues["action"]); }