Implement OBN like functionality for -Server parameter of Disconnect-SsoAdminServer funstion
Testing done:
[10:54:34 AM] INFO: Test build tools are available
[10:54:34 AM] INFO: Build
Microsoft (R) Build Engine version 16.7.0+7fb82e5b2 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore...
All projects are up-to-date for restore.
VMware.vSphere.LsClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.LsClient\bin\Release\net45\VMware.vSphere.LsClient.dll
VMware.vSphere.LsClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.LsClient\bin\Release\netcoreapp2.0\VMware.vSphere.LsClient.dll
VMware.vSphere.SsoAdminClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdminClient\bin\Release\net45\VMware.vSphere.SsoAdminClient.dll
VMware.vSphere.SsoAdminClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdminClient\bin\Release\netcoreapp2.0\VMware.vSphere.SsoAdminClient.dll
VMware.vSphere.SsoAdmin.Utils -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdmin.Utils\bin\Release\netcoreapp2.0\VMware.vSphere.SsoAdmin.Utils.dll
VMware.vSphere.SsoAdmin.Utils -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdmin.Utils\bin\Release\net45\VMware.vSphere.SsoAdmin.Utils.dll
VMware.vSphere.SsoAdminClient.Tests -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdminClient.Tests\bin\Release\netcoreapp3.1\VMware.vSphere.SsoAdminClient.Tests.dll
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:01.51
[10:54:36 AM] INFO: Publish binaries to 'C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin'
[10:54:36 AM] INFO: Run VC integration tests
Executing all tests in 'C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test'
Describing Connect-SsoAdminServer and Disconnect-SsoAdminServer Tests
Context Connect-SsoAdminServer
[+] Connect-SsoAdminServer returns SsoAdminServer object and updates DefaultSsoAdminServers variable 1.39s
[+] Connect-SsoAdminServer throws error on invalid password 392ms
[+] Connect-SsoAdminServer throws error on invalid Tls Certificate 95ms
Context Disconnect-SsoAdminServer
[+] Diconnect-SsoAdminServer removes server from DefaultSsoAdminServers and makes the object not connected 529ms
[+] Diconnect-SsoAdminServer disconnects the currently connected SSO in case there is 1 SSO server 444ms
[+] Diconnect-SsoAdminServer does not disconnect if connected to more than 1 SSO server 1.04s
[+] Diconnect-SsoAdminServer does disconnect via pipeline if connected to more than 1 SSO server 784ms
[+] Disconnects disconnected object 296ms
[+] Disconnects DefaultSsoAdminServers when * is specified on -Server parameter 279ms
[+] Disconnects server specified as string that is equal to VC Address 245ms
'testserver' doesn't match any objects in $global:DefaultSsoAdminServers variable
[+] Disconnect-SsoAdminServer fails when string that does not match any servers is specified 298ms
Context New-SsoPersonUser
[+] Creates person user with details 519ms
[+] Creates person user without details 429ms
Context Get-SsoPersonUser
[+] Gets person users without filters 378ms
[+] Gets person users by name (exact match) and domain filters 600ms
[+] Gets person users by name (* wildcard match) and domain filters 540ms
[+] Gets person users by name (? wildcard match) and domain filters 562ms
[+] Gets person users by unexisting name does not return 620ms
Context Set-SsoPersonUser
[+] Adds person user to group 959ms
[+] Removes person user from group 642ms
[+] Resets person user password 556ms
[+] Unlocks not locked person user 461ms
Context Remove-SsoPersonUser
[+] Removes person user 485ms
Implement OBN like functionality for -Server parameter of Disconnect-SsoAdminServer funstion Testing done:
[10:54:34 AM] INFO: Test build tools are available [10:54:34 AM] INFO: Build Microsoft (R) Build Engine version 16.7.0+7fb82e5b2 for .NET Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore... All projects are up-to-date for restore. VMware.vSphere.LsClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.LsClient\bin\Release\net45\VMware.vSphere.LsClient.dll VMware.vSphere.LsClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.LsClient\bin\Release\netcoreapp2.0\VMware.vSphere.LsClient.dll VMware.vSphere.SsoAdminClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdminClient\bin\Release\net45\VMware.vSphere.SsoAdminClient.dll VMware.vSphere.SsoAdminClient -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdminClient\bin\Release\netcoreapp2.0\VMware.vSphere.SsoAdminClient.dll VMware.vSphere.SsoAdmin.Utils -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdmin.Utils\bin\Release\netcoreapp2.0\VMware.vSphere.SsoAdmin.Utils.dll VMware.vSphere.SsoAdmin.Utils -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdmin.Utils\bin\Release\net45\VMware.vSphere.SsoAdmin.Utils.dll VMware.vSphere.SsoAdminClient.Tests -> C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\VMware.vSphere.SsoAdmin.Client\VMware.vSphere.SsoAdminClient.Tests\bin\Release\netcoreapp3.1\VMware.vSphere.SsoAdminClient.Tests.dll
Build succeeded. 0 Warning(s) 0 Error(s)
Time Elapsed 00:00:01.51 [10:54:36 AM] INFO: Publish binaries to 'C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin' [10:54:36 AM] INFO: Run VC integration tests Executing all tests in 'C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test'
Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\ConnectDisconnect.Tests.ps1
Describing Connect-SsoAdminServer and Disconnect-SsoAdminServer Tests
'testserver' doesn't match any objects in $global:DefaultSsoAdminServers variable [+] Disconnect-SsoAdminServer fails when string that does not match any servers is specified 298ms
Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\Group.Tests.ps1
Describing Get-SsoGroup Tests
Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\LockoutPolicy.Tests.ps1
Describing LockoutPolicy Tests
Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\LsClient.Tests.ps1
Describing Lookup Service Client Integration Tests
Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\PasswordPolicy.Tests.ps1
Describing PasswordPolicy Tests
Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\PersonUser.Tests.ps1
Describing PersonUser Tests
Executing script C:\git-repos\PowerCLI-Example-Scripts\Modules\VMware.vSphere.SsoAdmin\src\test\TokenLifetime.Tests.ps1
Describing TokenLifetime Tests
Tests completed in 23.3s Tests Passed: 34, Failed: 0, Skipped: 0, Pending: 0, Inconclusive: 0