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