@@ -8,7 +8,19 @@ Describe "Add-AzureStorageQueueMessage Tests" -Tag "Acceptance-ARM" {
88 $StorageQueueMessage = " $ ( $Config.classicStorageQueueMessage ) $ ( $Config.suffix ) "
99
1010 try {
11- $null = New-AzureRmStorageAccount - ResourceGroupName $ResourceGroupName - Location " West Europe" - Name $StorageAccountName - SkuName Standard_LRS
11+ # --- Check if storage account exists in our subscription
12+ if ((((Get-Module AzureRM - ListAvailable | Sort-Object { $_.Version.Major } - Descending).Version.Major))[0 ] -ge 5 ) {
13+ $StorageAccountResource = Get-AzureRmResource - Name $StorageAccountName - ResourceType " Microsoft.Storage/storageAccounts"
14+ }
15+ else {
16+ $StorageAccountResource = Find-AzureRmResource - ResourceNameEquals $StorageAccountName - ResourceType " Microsoft.Storage/storageAccounts"
17+ }
18+
19+ if (! $StorageAccountResource ) {
20+ " Could not find storage account $StorageAccountName . Create it."
21+ New-AzureRmStorageAccount - ResourceGroupName $ResourceGroupName - Location " West Europe" - Name $StorageAccountName - SkuName Standard_LRS
22+ }
23+
1224 $StorageAccountKey = (Get-AzureRmStorageAccountKey - ResourceGroupName $ResourceGroupName - Name $StorageAccountName )[0 ].Value
1325 $StorageAccountContext = New-AzureStorageContext - StorageAccountName $StorageAccountName - StorageAccountKey $StorageAccountKey
1426 $Queue = New-AzureStorageQueue - Name $StorageQueueName - Context $StorageAccountContext
@@ -22,11 +34,10 @@ Describe "Add-AzureStorageQueueMessage Tests" -Tag "Acceptance-ARM" {
2234 $Output = $Queue.CloudQueue.GetMessage ()
2335 $Queue.CloudQueue.DeleteMessage ($Output )
2436 $Output.Count | Should Be 1
25- $Output.AsString | Should Be
2637 }
2738
2839 It " Should complete succesfully and return one output with a specific message" {
29- $Output = .\Add-AzureStorageQueueMessage.ps1 - ResourceGroupName $ResourceGroupName - StorageAccountName $StorageAccountName `
40+ $null = .\Add-AzureStorageQueueMessage.ps1 - ResourceGroupName $ResourceGroupName - StorageAccountName $StorageAccountName `
3041 - StorageQueueName $StorageQueueName - MessageContent $StorageQueueMessage
3142 $Output = $Queue.CloudQueue.GetMessage ()
3243 $Queue.CloudQueue.DeleteMessage ($Output )
0 commit comments