public void CreateSolutionUser(string user, SecureString password) { try { _logger.LogInformation( string.Format(Resources.PerofomingOperation, Resources.RegisteringSolutionUser)); _ssoAdminClient.CreateLocalSolutionUser( user, password, _serviceSettings.OwnerId, _serviceSettings.SigningCertificate, string.Empty); } catch (Exception ex) { _logger.LogError(ex.ToString()); throw; } }
//[Test] public void TestCreateUpdateDeleteLocalSolutionUser() { // Arrange var userSigningCertificate = new X509Certificate2( @"C:\git-repos\SsoAdminClientLib\TestCertificate\solutionUserCertificate.pfx", "ca$hc0w"); // Act /// Create Solution User string principal = _ssoAdminClient. CreateLocalSolutionUser( _authorizationUsername, _authorizationPassword, _userName, userSigningCertificate, "ScriptExecutionServer solution user"); // Assert /// Check CreateSolutionUser result Assert.AreEqual($"{_userName}@{DOMAIN_NAME}", principal); // Act /// Update Solution User Description principal = _ssoAdminClient. UpdateLocalSolutionUser( _authorizationUsername, _authorizationPassword, _userName, userSigningCertificate, "Updated description of ScriptExecutionServer solution user"); // Assert /// Check CreateSolutionUser result Assert.AreEqual($"{_userName}@{DOMAIN_NAME}", principal); // Act /// Delete Solution User Assert.DoesNotThrow( () => { _ssoAdminClient.DeleteLocalPrincipal( _authorizationUsername, _authorizationPassword, _userName); }); }