Exemplo n.º 1
0
        public void Create_Should_Add_NewUser(string fullName, string description, int?accountLifeTimeInDays)
        {
            // arrange
            var user = new LocalUserCreateModel
            {
                Description    = description,
                AccountExpires = accountLifeTimeInDays.HasValue ? (DateTime?)DateTime.Now.Date.AddDays(accountLifeTimeInDays.Value): null,
                FullName       = fullName,
                Name           = _generator.RandomName,
                Password       = _generator.RandomName
            };

            // act
            _shell.Create(user);

            _installer.AddAsInstalled(user.Name);

            // assert
            var createdUser = UserHelper.GetUser(user.Name);

            createdUser.Name.Should().Be(user.Name);
            createdUser.Description.Should().Be(user.Description ?? "");
            createdUser.AccountExpires.Should().Be(user.AccountExpires);
            createdUser.FullName.Should().Be(user.FullName ?? "");
            createdUser.Password.Should().Be(null);
        }
Exemplo n.º 2
0
        public void Create(LocalUserCreateModel userModel)
        {
            var parameters = new List <CommandParameter>
            {
                new CommandParameter("name", userModel.Name),
                new CommandParameter("password", userModel.Password),
                new CommandParameter("description", userModel.Description),
                new CommandParameter("fullName", userModel.FullName)
            };

            _executor.Execute(_scripts.CreateUser, parameters);

            SetAccountExpirationDate(userModel.Name, userModel.AccountExpires);
        }
Exemplo n.º 3
0
        public void Get_Fetches_User()
        {
            // arrange
            var originalUser = new LocalUserCreateModel
            {
                Name           = _generator.RandomName,
                AccountExpires = null,
                Password       = null,
                Description    = "",
                FullName       = "test user to delete"
            };

            _installer.Install(originalUser);

            // act
            var actualUser = _shell.GetLocalUser(originalUser.Name);

            // assert
            actualUser.Sid.Should().Be(UserHelper.GetSid(originalUser.Name));
            actualUser.Name.Should().Be(originalUser.Name);
            actualUser.Description.Should().Be(originalUser.Description);
            actualUser.AccountExpires.Should().Be(originalUser.AccountExpires);
            actualUser.FullName.Should().Be(originalUser.FullName);

            actualUser.PasswordLastChange.GetValueOrDefault().Date.Should().Be(UserHelper.GetPasswordLastSet(originalUser.Name).GetValueOrDefault());
            actualUser.PasswordMaxBadAttempts.Should().Be(UserHelper.GetPasswordMaxBadAttempts(originalUser.Name));
            actualUser.PasswordBadAttemptsInterval.Should().Be(UserHelper.GetPasswordBadAttemptsInterval(originalUser.Name));
            actualUser.PasswordMustBeChangedAtNextLogon.Should().Be(false);
            actualUser.PasswordExpires.GetValueOrDefault().Date.Should().Be(UserHelper.GetPasswordExpirationDate(originalUser.Name).GetValueOrDefault().Date);
            actualUser.PasswordMinLength.Should().Be(UserHelper.GetPasswordMinLength(originalUser.Name));
            actualUser.PasswordCanBeChangedByUser.Should().Be(true);
            actualUser.PasswordRequired.Should().Be(true);
            actualUser.AutoUnlockInterval.Should().Be(UserHelper.GetAutoUnlockInterval(originalUser.Name));
            actualUser.LastLogon.Should().Be(UserHelper.GetLastLogon(originalUser.Name));
            actualUser.IsVisible.Should().BeTrue();
        }
Exemplo n.º 4
0
 public void Install(LocalUserCreateModel model)
 {
     _shell.Create(model);
     AddInstance(model.Name);
 }