|
| 1 | +$Config = Get-Content $PSScriptRoot\..\Tests\Acceptance.Config.json -Raw | ConvertFrom-Json |
| 2 | +Push-Location -Path $PSScriptRoot\..\Infrastructure\Resources\ |
| 3 | +Describe "Add-AzureStorageQueueMessage Tests" -Tag "Acceptance-ARM" { |
| 4 | + |
| 5 | + $StorageAccountName = "$($Config.armStorageAccountName)$($Config.suffix)" |
| 6 | + $ResourceGroupName = "$($Config.resourceGroupName)$($Config.suffix)" |
| 7 | + $StorageQueueName = "$($Config.classicStorageQueueName)$($Config.suffix)" |
| 8 | + $StorageQueueMessage = "$($Config.classicStorageQueueMessage)$($Config.suffix)" |
| 9 | + |
| 10 | + try { |
| 11 | + $null = New-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Location "West Europe" -Name $StorageAccountName -SkuName Standard_LRS |
| 12 | + $StorageAccountKey = (Get-AzureRmStorageAccountKey -ResourceGroupName $ResourceGroupName -Name $StorageAccountName)[0].Value |
| 13 | + $StorageAccountContext = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey |
| 14 | + $Queue = New-AzureStorageQueue -Name $StorageQueueName -Context $StorageAccountContext |
| 15 | + } catch { |
| 16 | + throw $_ |
| 17 | + } |
| 18 | + |
| 19 | + It "Should complete succesfully and return one output with an empty message" { |
| 20 | + $null = .\Add-AzureStorageQueueMessage.ps1 -ResourceGroupName $ResourceGroupName -StorageAccountName $StorageAccountName ` |
| 21 | + -StorageQueueName $StorageQueueName |
| 22 | + $Output = $Queue.CloudQueue.GetMessage() |
| 23 | + $Queue.CloudQueue.DeleteMessage($Output) |
| 24 | + $Output.Count | Should Be 1 |
| 25 | + $Output.AsString | Should Be |
| 26 | + } |
| 27 | + |
| 28 | + It "Should complete succesfully and return one output with a specific message" { |
| 29 | + $Output = .\Add-AzureStorageQueueMessage.ps1 -ResourceGroupName $ResourceGroupName -StorageAccountName $StorageAccountName ` |
| 30 | + -StorageQueueName $StorageQueueName -MessageContent $StorageQueueMessage |
| 31 | + $Output = $Queue.CloudQueue.GetMessage() |
| 32 | + $Queue.CloudQueue.DeleteMessage($Output) |
| 33 | + $Output.Count | Should Be 1 |
| 34 | + $Output.AsString | Should Be $StorageQueueMessage |
| 35 | + } |
| 36 | + |
| 37 | +} |
| 38 | + |
| 39 | +Pop-Location |
0 commit comments