@@ -24,7 +24,11 @@ function Test-AddGetListSetRemoveActionGroup
24
24
$resourceGroupName = ' Default-ActivityLogAlerts'
25
25
$actionGroupName = ' andygroup-donotuse'
26
26
$shortName = ' andygroup'
27
-
27
+
28
+ [bool ]$t = $true
29
+ [bool ]$f = $false
30
+ $emptyString = " "
31
+
28
32
try
29
33
{
30
34
Write-Verbose " ****** Creating a new email receiver with default UseCommonAlertSchema not explicitly set"
@@ -35,9 +39,7 @@ function Test-AddGetListSetRemoveActionGroup
35
39
# when UseCommonAlertSchema is not set explicitly , then it is false
36
40
Assert-AreEqual false $email1.UseCommonAlertSchema
37
41
38
-
39
42
Write-Verbose " ****** Creating a new email receiver with UseCommonAlertSchema explicitly set to true"
40
- [bool ]$t = $true
41
43
$email2 = New-AzActionGroupReceiver - EmailReceiver - Name ' emailreceiver1' - EmailAddress ' some email' - UseCommonAlertSchema $t
42
44
Assert-NotNull $email2
43
45
Assert-AreEqual ' emailreceiver1' $email2.Name
@@ -51,11 +53,119 @@ function Test-AddGetListSetRemoveActionGroup
51
53
Assert-AreEqual ' 1' $sms1.CountryCode
52
54
Assert-AreEqual ' 4254251234' $sms1.PhoneNumber
53
55
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 "
55
57
$webhook1 = New-AzActionGroupReceiver - WebhookReceiver - Name ' webhookreceiver' - ServiceUri ' http://test.com'
56
58
Assert-NotNull $webhook1
57
59
Assert-AreEqual ' webhookreceiver' $webhook1.Name
58
60
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
59
169
60
170
Write-Verbose " ****** Creating a new action group"
61
171
$actual = Set-AzActionGroup - Name $actionGroupName - ResourceGroup $resourceGroupName - ShortName $shortName - Receiver $email1 , $email2 , $sms1 , $webhook1
0 commit comments