Add pester tests for Disconnect-SsoaAminServer
This commit is contained in:
@@ -84,6 +84,62 @@ Describe "Connect-SsoAdminServer and Disconnect-SsoAdminServer Tests" {
|
|||||||
$expected.IsConnected | Should Be $false
|
$expected.IsConnected | Should Be $false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
It 'Diconnect-SsoAdminServer disconnects the currently connected SSO in case there is 1 SSO server' {
|
||||||
|
# Arrange
|
||||||
|
$expected = Connect-SsoAdminServer `
|
||||||
|
-Server $VcAddress `
|
||||||
|
-User $User `
|
||||||
|
-Password $Password `
|
||||||
|
-SkipCertificateCheck
|
||||||
|
|
||||||
|
# Act
|
||||||
|
Disconnect-SsoAdminServer -server $expected
|
||||||
|
|
||||||
|
# Assert
|
||||||
|
$global:DefaultSsoAdminServers | Should Not Contain $expected
|
||||||
|
$expected.IsConnected | Should Be $false
|
||||||
|
}
|
||||||
|
|
||||||
|
It 'Diconnect-SsoAdminServer does not disconnect if connected to more than 1 SSO server' {
|
||||||
|
# Arrange
|
||||||
|
$expected += @(Connect-SsoAdminServer `
|
||||||
|
-Server $VcAddress `
|
||||||
|
-User $User `
|
||||||
|
-Password $Password `
|
||||||
|
-SkipCertificateCheck)
|
||||||
|
$expected += @(Connect-SsoAdminServer `
|
||||||
|
-Server $VcAddress `
|
||||||
|
-User $User `
|
||||||
|
-Password $Password `
|
||||||
|
-SkipCertificateCheck)
|
||||||
|
|
||||||
|
# Act
|
||||||
|
{Disconnect-SsoAdminServer} | should -Throw
|
||||||
|
# Assert
|
||||||
|
(Compare-Object $global:DefaultSsoAdminServers $expected -IncludeEqual).Count | Should Be 2
|
||||||
|
$expected.IsConnected | Should -Contain $true
|
||||||
|
}
|
||||||
|
|
||||||
|
It 'Diconnect-SsoAdminServer does disconnect via pipeline if connected to more than 1 SSO server' {
|
||||||
|
# Arrange
|
||||||
|
$expected += @(Connect-SsoAdminServer `
|
||||||
|
-Server $VcAddress `
|
||||||
|
-User $User `
|
||||||
|
-Password $Password `
|
||||||
|
-SkipCertificateCheck)
|
||||||
|
$expected += @(Connect-SsoAdminServer `
|
||||||
|
-Server $VcAddress `
|
||||||
|
-User $User `
|
||||||
|
-Password $Password `
|
||||||
|
-SkipCertificateCheck)
|
||||||
|
|
||||||
|
# Act
|
||||||
|
$expected | Disconnect-SsoAdminServer
|
||||||
|
# Assert
|
||||||
|
$global:DefaultSsoAdminServers.count | Should Be 0
|
||||||
|
$expected.IsConnected | Should -not -Contain $true
|
||||||
|
}
|
||||||
|
|
||||||
It 'Disconnects disconnected object' {
|
It 'Disconnects disconnected object' {
|
||||||
# Arrange
|
# Arrange
|
||||||
$expected = Connect-SsoAdminServer `
|
$expected = Connect-SsoAdminServer `
|
||||||
|
|||||||
Reference in New Issue
Block a user