Esempio n. 1
0
        public void Accept_WhenCalledWithNewUserAndUserNameAlreadyExist_ReturnAcceptViewWithErrorMessage()
        {
            // Arrange
            SetUserAcceptModel();
            _validateUser = true;

            var expectedViewName = "~/Areas/User/Views/Main/Accept.cshtml";
            var errorMessage     = "Username already exists";

            // Act
            ViewResult result = _controller.Accept(_userAcceptModel) as ViewResult;

            // Assert
            result.ShouldNotBeNull();
            UserAcceptModel actual = GetAcceptModel(result.Model);

            result.ShouldSatisfyAllConditions(
                () => result.ViewName.ShouldBe(expectedViewName),
                () => actual.ErrorMessage.ShouldBe(errorMessage));
        }
Esempio n. 2
0
        public void Accept_WhenCalledWithNewUserWithInvalidUserName_ReturnAcceptViewWithErrorMessage()
        {
            // Arrange
            SetUserAcceptModel();
            _userAcceptModel.UserName = "******";

            var expectedViewName = "~/Areas/User/Views/Main/Accept.cshtml";
            var errorMessage     = "Invalid format. Please remove any leading and trailing white spaces from Username.";

            // Act
            ViewResult result = _controller.Accept(_userAcceptModel) as ViewResult;

            // Assert
            result.ShouldNotBeNull();
            UserAcceptModel actual = GetAcceptModel(result.Model);

            result.ShouldSatisfyAllConditions(
                () => result.ViewName.ShouldBe(expectedViewName),
                () => actual.ErrorMessage.ShouldBe(errorMessage));
        }
Esempio n. 3
0
        public void Accept_WhenCalledWithNewUserWithRoleAlreadyExist_ReturnAcceptViewWithErrorMessage()
        {
            // Arrange
            SetUserAcceptModel();
            _roleExist = true;

            var expectedViewName = "~/Areas/User/Views/Main/Accept.cshtml";
            var errorMessage     =
                "A role already exists for this username/customer combination. Please contact your administrator for assistance.";

            // Act
            ViewResult result = _controller.Accept(_userAcceptModel) as ViewResult;

            // Assert
            result.ShouldNotBeNull();
            UserAcceptModel actual = GetAcceptModel(result.Model);

            result.ShouldSatisfyAllConditions(
                () => result.ViewName.ShouldBe(expectedViewName),
                () => actual.ErrorMessage.ShouldBe(errorMessage));
        }
Esempio n. 4
0
        public void Accept_WhenCalledWithLockedUser_ReturnAcceptViewWithErrorMessage()
        {
            // Arrange
            SetUserAcceptModel();
            _userAcceptModel.NewUser = false;

            _currentUser.Status = Enums.UserStatus.Locked;

            var expectedViewName = "~/Areas/User/Views/Main/Accept.cshtml";
            var errorMessage     = "User is locked and cannot have roles assigned to them.";

            // Act
            ViewResult result = _controller.Accept(_userAcceptModel) as ViewResult;

            // Assert
            result.ShouldNotBeNull();
            UserAcceptModel actual = GetAcceptModel(result.Model);

            result.ShouldSatisfyAllConditions(
                () => result.ViewName.ShouldBe(expectedViewName),
                () => actual.ErrorMessage.ShouldBe(errorMessage));
        }
Esempio n. 5
0
        public void Accept_WhenCalledUserWithInvalidPassword_ReturnAcceptViewWithErrorMessage()
        {
            // Arrange
            SetUserAcceptModel();
            _userAcceptModel.NewUser = false;

            _currentUser.Status   = Enums.UserStatus.Active;
            _currentUser.Password = "******";

            var expectedViewName = "~/Areas/User/Views/Main/Accept.cshtml";
            var errorMessage     = "Username/password is invalid";

            // Act
            ViewResult result = _controller.Accept(_userAcceptModel) as ViewResult;

            // Assert
            result.ShouldNotBeNull();
            UserAcceptModel actual = GetAcceptModel(result.Model);

            result.ShouldSatisfyAllConditions(
                () => result.ViewName.ShouldBe(expectedViewName),
                () => actual.ErrorMessage.ShouldBe(errorMessage));
        }