public void Accept_WhenCalledWithExistingUserWithDefaultPassword_SaveAndVerifyNewUser() { // Arrange SetUserAcceptModel(); _userAcceptModel.IsExistingUser = true; _returnOldUser = true; _userId = -1; _currentUser = new Entity.User { EmailAddress = _oldUser.EmailAddress, FirstName = _oldUser.FirstName, LastName = _oldUser.LastName, CreatedByUserID = _oldUser.CreatedByUserID, IsPlatformAdministrator = _oldUser.IsPlatformAdministrator, Phone = _oldUser.Phone, IsAccessKeyValid = true, UserName = _userAcceptModel.UserName, Password = _userAcceptModel.Password, Status = Enums.UserStatus.Active, IsActive = true, DefaultClientGroupID = _clientGrpMap.ClientGroupID, DefaultClientID = _clientGrpMap.ClientID }; _userClientSg.UserID = UserId; _userClientSg.IsActive = true; _userClientSg.InactiveReason = string.Empty; var expectedViewName = "~/Areas/User/Views/Main/ThankYou.cshtml"; // Act ViewResult result = _controller.Accept(_userAcceptModel) as ViewResult; // Assert result.ShouldNotBeNull(); string loginUrl = result.ViewBag.LoginURL; result.ShouldSatisfyAllConditions( () => result.ViewName.ShouldBe(expectedViewName), () => loginUrl.ShouldBe(KmPlatformLogin)); }
public void Setup() { _context = ShimsContext.Create(); _controller = new IndexController(); _setId = Guid.NewGuid(); _validateUser = false; _roleExist = false; _returnOldUser = false; _userId = UserId; _currentUser = typeof(Entity.User).CreateInstance(); _currentUser.UserID = UserId; _currentUser.IsPlatformAdministrator = false; _currentUser.UserName = UserName; _currentUser.IsActive = true; _currentUser.Status = KMPlatform.Enums.UserStatus.Active; _currentUser.Password = Password; _currentUser.IsAccessKeyValid = true; _oldUser = typeof(Entity.User).CreateInstance(); _securityGroupsToAccept = typeof(SecurityGroupOptIn).CreateInstance(); _securityGroupsToAccept.ClientID = ClientId; _securityGroupsToAccept.SecurityGroupID = SecurityGroupID; _securityGroupsToAccept.SecurityGroupOptInID = SecurityGroupID; _userClientSg = typeof(Entity.UserClientSecurityGroupMap).CreateInstance(); _userClientSg.ClientID = ClientId; _userClientSg.SecurityGroupID = SecurityGroupID; _currentUser.DefaultClientGroupID = ClientGroupId; _clientGrpMap = typeof(Entity.ClientGroupClientMap).CreateInstance(); _clientGrpMap.ClientGroupID = ClientGroupId; _clientGrpMap.ClientID = ClientId; ConfigurationManager.AppSettings["KMPlatformLogin"] = KmPlatformLogin; SetupFakes(); }