Skip to content

Commit 4948033

Browse files
committed
Added tests
1 parent 0f09274 commit 4948033

3 files changed

Lines changed: 41 additions & 0 deletions

File tree

Tools/Add-AzureStorageQueueMessage.ps1 renamed to Infrastructure/Resources/Add-AzureStorageQueueMessage.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ try {
5454
Write-Host "Setting empty MessageContent"
5555
$MessageContent = ""
5656
}
57+
Write-Host "Adding message to queue"
5758
$Queue.CloudQueue.AddMessage($MessageContent)
5859
}
5960
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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

Tests/Acceptance.Config.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"classicStorageContainerName": "public",
77
"classicStorageTableName": "table1",
88
"classicStorageQueueName": "queue1",
9+
"classicStorageQueueMessage": "queuemessage",
910
"cloudServiceName": "devops-at-cs",
1011
"appInsightsName": "devops-at-ai",
1112
"appServiceName": "devops-at-as",

0 commit comments

Comments
 (0)