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); }
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); }
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(); }
public void Install(LocalUserCreateModel model) { _shell.Create(model); AddInstance(model.Name); }