public void UserAddGetRemove() { using (var runspace = PowershellFactory.CreateAuthenticatedSession(TestContext)) { User user = default(User); var userName = TestRandom.RandomAlphaNumeric(); var password = TestRandom.RandomPassword(); var name = TestRandom.RandomString(); var surname = TestRandom.RandomString(); var email = TestRandom.RandomEmail(); UserDtoType userType = UserDtoType.User; using (var cmdlet = PowershellFactory.CreateCmdlet(runspace)) { cmdlet.AddCommand(UiPathStrings.AddUiPathUser) .AddParameter(UiPathStrings.Username, userName) .AddParameter(UiPathStrings.Password, password) .AddParameter(UiPathStrings.Name, name) .AddParameter(UiPathStrings.Surname, surname) .AddParameter(UiPathStrings.EmailAddress, email) .AddParameter(UiPathStrings.Type, userType) .AddParameter(UiPathStrings.RolesList, new List <string>() { UiPathStrings.Administrator }); var users = Invoke <User>(cmdlet); Validators.ValidateUserResponse(users, null, userName, password, name, surname, email, userType); user = users[0]; } using (var cmdlet = PowershellFactory.CreateCmdlet(runspace)) { cmdlet.AddCommand(UiPathStrings.GetUiPathUser) .AddParameter(UiPathStrings.Id, user.Id); var users = Invoke <User>(cmdlet); Validators.ValidateUserResponse(users, user.Id, userName, password, name, surname, email, userType); } using (var cmdlet = PowershellFactory.CreateCmdlet(runspace)) { cmdlet.AddCommand(UiPathStrings.RemoveUiPathUser) .AddParameter(UiPathStrings.Id, user.Id); Invoke(cmdlet); } using (var cmdlet = PowershellFactory.CreateCmdlet(runspace)) { cmdlet.AddCommand(UiPathStrings.GetUiPathUser) .AddParameter(UiPathStrings.Username, userName); var users = Invoke <User>(cmdlet); Validators.ValidatEmptyResponse(users); } } }
internal static string ToSerializedValue(this UserDtoType value) { switch (value) { case UserDtoType.User: return("User"); case UserDtoType.Robot: return("Robot"); } return(null); }
internal static void ValidateUserResponse(ICollection <User> users, long?expectedId, string userName, string password, string name, string surname, string email, UserDtoType type) { Assert.IsNotNull(users); Assert.AreEqual(1, users.Count); var user = users.First(); Assert.AreNotEqual(0, user.Id); if (expectedId.HasValue) { Assert.AreEqual(expectedId, user.Id); } Assert.AreEqual(userName, user.UserName); Assert.AreEqual(name, user.Name); Assert.AreEqual(surname, user.Surname); Assert.AreEqual(email, user.EmailAddress); Assert.AreEqual(type, user.Type); }