Esempio n. 1
0
        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"]);
 }
Esempio n. 4
0
        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"]);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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());
        }
Esempio n. 9
0
        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"]);
        }
Esempio n. 10
0
        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 SetPasswordIfNotAuthenticatedWithoutResetKeyShouldReturnNull()
 {
     var mock = new AccountControllerMock();
     var result = mock.AccountController.SetPassword(new SetPasswordViewModel { NewPassword = "******", ConfirmPassword = "******" });
     Assert.IsNull(result);
 }
 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"]);
 }