Tests/AddVirtualHost.Tests.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
$here = Split-Path -Parent $MyInvocation.MyCommand.Path . "$here\TestSetup.ps1" . "$here\..\Public\Add-RabbitMQVirtualHost.ps1" function TearDownTest() { $vhosts = Get-RabbitMQVirtualHost -BaseUri $server -Name vh3, vh4 ($vhosts) | Remove-RabbitMQVirtualHost -BaseUri $server -ErrorAction Continue -Confirm:$false } Describe -Tags "Example" "Add-RabbitMQVirtualHost" { It "should create new Virtual Host" { Add-RabbitMQVirtualHost -BaseUri $server -Name "vh3" $actual = Get-RabbitMQVirtualHost -BaseUri $server -Name "vh3" | select -ExpandProperty name $actual | Should Be "vh3" TearDownTest } It "should do nothing when VirtualHost already exists" { Add-RabbitMQVirtualHost -BaseUri $server "vh3" Add-RabbitMQVirtualHost -BaseUri $server "vh3" $actual = Get-RabbitMQVirtualHost -BaseUri $server "vh3" | select -ExpandProperty name $actual | Should Be "vh3" TearDownTest } It "should create many Virtual Hosts" { Add-RabbitMQVirtualHost -BaseUri $server "vh3", "vh4" $actual = Get-RabbitMQVirtualHost -BaseUri $server "vh3", "vh4" | select -ExpandProperty name $expected = $("vh3", "vh4") AssertAreEqual $actual $expected TearDownTest } It "should get VirtualHost to be created from the pipe" { $("vh3", "vh4") | Add-RabbitMQVirtualHost -BaseUri $server $actual = $($("vh3", "vh4") | Get-RabbitMQVirtualHost -BaseUri $server) | select -ExpandProperty name $expected = $("vh3", "vh4") AssertAreEqual $actual $expected TearDownTest } It "should get VirtualHost with BaseUri to be created from the pipe" { $pipe = $( New-Object -TypeName psobject -Prop @{"BaseUri" = $server; "Name" = "vh3" } New-Object -TypeName psobject -Prop @{"BaseUri" = $server; "Name" = "vh4" } ) $pipe | Add-RabbitMQVirtualHost $actual = $($pipe | Get-RabbitMQVirtualHost -BaseUri $server) | select -ExpandProperty name $expected = $("vh3", "vh4") AssertAreEqual $actual $expected TearDownTest } } |