Skip to content

Commit b92d70b

Browse files
committed
added test for creation of receivers form powershell
1 parent cc1e441 commit b92d70b

File tree

1 file changed

+114
-4
lines changed

1 file changed

+114
-4
lines changed

src/Monitor/Monitor.Test/ScenarioTests/ActionGroupsTests.ps1

Lines changed: 114 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ function Test-AddGetListSetRemoveActionGroup
2424
$resourceGroupName = 'Default-ActivityLogAlerts'
2525
$actionGroupName = 'andygroup-donotuse'
2626
$shortName = 'andygroup'
27-
27+
28+
[bool]$t = $true
29+
[bool]$f = $false
30+
$emptyString=""
31+
2832
try
2933
{
3034
Write-Verbose " ****** Creating a new email receiver with default UseCommonAlertSchema not explicitly set"
@@ -35,9 +39,7 @@ function Test-AddGetListSetRemoveActionGroup
3539
# when UseCommonAlertSchema is not set explicitly , then it is false
3640
Assert-AreEqual false $email1.UseCommonAlertSchema
3741

38-
3942
Write-Verbose " ****** Creating a new email receiver with UseCommonAlertSchema explicitly set to true"
40-
[bool]$t = $true
4143
$email2 = New-AzActionGroupReceiver -EmailReceiver -Name 'emailreceiver1' -EmailAddress 'some email' -UseCommonAlertSchema $t
4244
Assert-NotNull $email2
4345
Assert-AreEqual 'emailreceiver1' $email2.Name
@@ -51,11 +53,119 @@ function Test-AddGetListSetRemoveActionGroup
5153
Assert-AreEqual '1' $sms1.CountryCode
5254
Assert-AreEqual '4254251234' $sms1.PhoneNumber
5355

54-
Write-Verbose " ****** Creating a new webhook receiver"
56+
Write-Verbose " ****** Creating a new webhook receiver with default UseCommonAlertSchema not explicitly set and use aad auth not set"
5557
$webhook1 = New-AzActionGroupReceiver -WebhookReceiver -Name 'webhookreceiver' -ServiceUri 'http://test.com'
5658
Assert-NotNull $webhook1
5759
Assert-AreEqual 'webhookreceiver' $webhook1.Name
5860
Assert-AreEqual 'http://test.com' $webhook1.ServiceUri
61+
Assert-AreEqual false $webhook1.UseCommonAlertSchema
62+
Assert-AreEqual false $webhook1.UseAadAuth
63+
Assert-AreEqual $emptyString $webhook1.ObjectId
64+
Assert-AreEqual $emptyString $webhook1.IdentifierUri
65+
Assert-AreEqual $emptyString $webhook1.TenantId
66+
67+
Write-Verbose " ****** Creating a new webhook receiver with UseCommonAlertSchema explicitly set and use aad auth set"
68+
$webhook1 = New-AzActionGroupReceiver -WebhookReceiver -Name 'webhookreceiver' -ServiceUri 'http://test.com' -UseCommonAlertSchema $t -UseAadAuth $t -ObjectId 'someObjectId' -IdentifierUri 'someIdentifierUri' -TenantId 'someTenantId'
69+
Assert-NotNull $webhook1
70+
Assert-AreEqual 'webhookreceiver' $webhook1.Name
71+
Assert-AreEqual 'http://test.com' $webhook1.ServiceUri
72+
Assert-AreEqual true $webhook1.UseCommonAlertSchema
73+
Assert-AreEqual true $webhook1.UseAadAuth
74+
Assert-AreEqual 'someObjectId' $webhook1.ObjectId
75+
Assert-AreEqual 'someIdentifierUri' $webhook1.IdentifierUri
76+
Assert-AreEqual 'someTenantId' $webhook1.TenantId
77+
78+
Write-Verbose " ****** Creating a new itsm receiver "
79+
$itsm = New-AzActionGroupReceiver -ItsmReceiver -Name 'itsmReceiver' -WorkspaceId 'someworkspaceId' -ConnectionId 'connectionId' -TicketConfiguration 'ticketConfiguration' -Region 'someRegion'
80+
Assert-NotNull $itsm
81+
Assert-AreEqual 'itsmReceiver' $itsm.Name
82+
Assert-AreEqual 'someworkspaceId' $itsm.WorkspaceId
83+
Assert-AreEqual 'connectionId' $itsm.ConnectionId
84+
Assert-AreEqual 'ticketConfiguration' $itsm.TicketConfiguration
85+
Assert-AreEqual 'someRegion' $itsm.Region
86+
87+
Write-Verbose " ****** Creating a new voice receiver"
88+
$voice = New-AzActionGroupReceiver -VoiceReceiver -Name 'VoiceReceiver' -VoiceCountryCode '1' -VoicePhoneNumber '4254251234'
89+
Assert-NotNull $voice
90+
Assert-AreEqual 'VoiceReceiver' $voice.Name
91+
Assert-AreEqual '1' $voice.CountryCode
92+
Assert-AreEqual '4254251234' $voice.PhoneNumber
93+
94+
Write-Verbose " ****** Creating a new armrole receiver with default use common alert schema"
95+
$armrole = New-AzActionGroupReceiver -ArmRoleReceiver -Name 'armroleReceiver' -RoleId 'someRoleId'
96+
Assert-NotNull $armrole
97+
Assert-AreEqual 'armroleReceiver' $armrole.Name
98+
Assert-AreEqual 'someRoleId' $armrole.RoleId
99+
Assert-AreEqual false $armrole.UseCommonAlertSchema
100+
101+
Write-Verbose " ****** Creating a new armrole receiver with use common alert schema explicitly se"
102+
$armrole = New-AzActionGroupReceiver -ArmRoleReceiver -Name 'armroleReceiver' -RoleId 'someRoleId' -UseCommonAlertSchema $t
103+
Assert-NotNull $armrole
104+
Assert-AreEqual 'armroleReceiver' $armrole.Name
105+
Assert-AreEqual 'someRoleId' $armrole.RoleId
106+
Assert-AreEqual true $armrole.UseCommonAlertSchema
107+
108+
Write-Verbose " ****** Creating a new azure function receiver with default use common alert schema"
109+
$azureFunc = New-AzActionGroupReceiver -AzureFunctionReceiver -Name 'azfunreceiver' -FunctionAppResourceId 'somereosurceid' -FunctionName 'somefunc' -HttpTriggerUrl 'someHttpTrigUrl'
110+
Assert-NotNull $azureFunc
111+
Assert-AreEqual 'azfunreceiver' $azureFunc.Name
112+
Assert-AreEqual 'somereosurceid' $azureFunc.FunctionAppResourceId
113+
Assert-AreEqual 'somefunc' $azureFunc.FunctionName
114+
Assert-AreEqual 'someHttpTrigUrl' $azureFunc.HttpTriggerUrl
115+
Assert-AreEqual false $azureFunc.UseCommonAlertSchema
116+
117+
Write-Verbose " ****** Creating a new azure function receiver with use common alert schema explicitly set"
118+
$azureFunc = New-AzActionGroupReceiver -AzureFunctionReceiver -Name 'azfunreceiver' -FunctionAppResourceId 'somereosurceid' -UseCommonAlertSchema $t -FunctionName 'somefunc' -HttpTriggerUrl 'someHttpTrigUrl'
119+
Assert-NotNull $azureFunc
120+
Assert-AreEqual 'azfunreceiver' $azureFunc.Name
121+
Assert-AreEqual 'somereosurceid' $azureFunc.FunctionAppResourceId
122+
Assert-AreEqual 'somefunc' $azureFunc.FunctionName
123+
Assert-AreEqual 'someHttpTrigUrl' $azureFunc.HttpTriggerUrl
124+
Assert-AreEqual true $azureFunc.UseCommonAlertSchema
125+
126+
Write-Verbose " ****** Creating a new logic app receiver with default use common alert schema"
127+
$logicapp = New-AzActionGroupReceiver -LogicAppReceiver -Name 'logicapp' -ResourceId 'somereosurceid' -CallbackUrl 'somecallback'
128+
Assert-NotNull $logicapp
129+
Assert-AreEqual 'logicapp' $logicapp.Name
130+
Assert-AreEqual 'somereosurceid' $logicapp.ResourceId
131+
Assert-AreEqual 'somecallback' $logicapp.CallbackUrl
132+
Assert-AreEqual false $logicapp.UseCommonAlertSchema
133+
134+
Write-Verbose " ****** Creating a new logic app receiver with use common alert schema explicitly set"
135+
$logicapp = New-AzActionGroupReceiver -LogicAppReceiver -Name 'logicapp' -ResourceId 'somereosurceid' -CallbackUrl 'somecallback' -UseCommonAlertSchema $t
136+
Assert-NotNull $logicapp
137+
Assert-AreEqual 'logicapp' $logicapp.Name
138+
Assert-AreEqual 'somereosurceid' $logicapp.ResourceId
139+
Assert-AreEqual 'somecallback' $logicapp.CallbackUrl
140+
Assert-AreEqual true $logicapp.UseCommonAlertSchema
141+
142+
Write-Verbose " ****** Creating a new automation run book receiver with default use common alert schema"
143+
$runbook = New-AzActionGroupReceiver -AutomationRunbookReceiver -Name 'runbook' -AutomationAccountId 'accoutId' -RunbookName 'runbook' -WebhookResourceId 'webhookresourceid' -IsGlobalRunbook $t -AutomationRunbookServiceUri 'someserviceUrl'
144+
Assert-NotNull $runbook
145+
Assert-AreEqual 'runbook' $runbook.Name
146+
Assert-AreEqual 'accoutId' $runbook.AutomationAccountId
147+
Assert-AreEqual 'runbook' $runbook.RunbookName
148+
Assert-AreEqual 'webhookresourceid' $runbook.WebhookResourceId
149+
Assert-AreEqual true $runbook.IsGlobalRunbook
150+
Assert-AreEqual false $runbook.UseCommonAlertSchema
151+
Assert-AreEqual 'someserviceUrl' $runbook.ServiceUri
152+
153+
Write-Verbose " ****** Creating a new automation run book receiver with use common alert schema set explicitly"
154+
$runbook = New-AzActionGroupReceiver -AutomationRunbookReceiver -Name 'runbook' -AutomationAccountId 'accoutId' -RunbookName 'runbook' -WebhookResourceId 'webhookresourceid' -IsGlobalRunbook $t -AutomationRunbookServiceUri 'someserviceUrl' -UseCommonAlertSchema $t
155+
Assert-NotNull $runbook
156+
Assert-AreEqual 'runbook' $runbook.Name
157+
Assert-AreEqual 'accoutId' $runbook.AutomationAccountId
158+
Assert-AreEqual 'runbook' $runbook.RunbookName
159+
Assert-AreEqual 'webhookresourceid' $runbook.WebhookResourceId
160+
Assert-AreEqual true $runbook.IsGlobalRunbook
161+
Assert-AreEqual true $runbook.UseCommonAlertSchema
162+
Assert-AreEqual 'someserviceUrl' $runbook.ServiceUri
163+
164+
Write-Verbose " ****** Creating a new app push receiver"
165+
$apppush = New-AzActionGroupReceiver -AzureAppPushReceiver -Name 'apppsuh' -AzureAppPushEmailAddress 'someemaild'
166+
Assert-NotNull $apppush
167+
Assert-AreEqual 'apppsuh' $apppush.Name
168+
Assert-AreEqual 'someemaild' $apppush.EmailAddress
59169

60170
Write-Verbose " ****** Creating a new action group"
61171
$actual = Set-AzActionGroup -Name $actionGroupName -ResourceGroup $resourceGroupName -ShortName $shortName -Receiver $email1,$email2,$sms1,$webhook1

0 commit comments

Comments
 (0)