Beispiel #1
0
        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));
        }
Beispiel #2
0
        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();
        }