コード例 #1
0
 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);
            });
        }