@@ -255,6 +255,69 @@ function Test-UpdateServerWithoutIdentity
255
255
}
256
256
}
257
257
258
+ <#
259
+ . SYNOPSIS
260
+ Tests creating a server with a federated client id
261
+ #>
262
+ function Test-CreateServerWithFederatedClientId
263
+ {
264
+ # Setup
265
+ $rg = Create- ResourceGroupForTest
266
+
267
+ $serverName = Get-ServerName
268
+ $serverLogin = " testusername"
269
+ $serverPassword = " t357ingP@s5w0rd!"
270
+ $credentials = new-object System.Management.Automation.PSCredential($serverLogin , ($serverPassword | ConvertTo-SecureString - asPlainText - Force))
271
+ $federatedClientId = " 3728d52a-7b46-47a9-8a8c-318c27263eef" ;
272
+
273
+ try
274
+ {
275
+ New-AzSqlServer - ResourceGroupName $rg.ResourceGroupName - ServerName $serverName - Location " eastus2euap" - SqlAdministratorCredentials $credentials - FederatedClientId $federatedClientId - AssignIdentity
276
+ $respserver = Get-AzSqlServer - ResourceGroupName $rg.ResourceGroupName - ServerName $serverName
277
+ Assert-AreEqual $respserver.ServerName $serverName
278
+ Assert-AreEqual $respserver.FederatedClientId $federatedClientId
279
+ }
280
+ finally
281
+ {
282
+ Remove-ResourceGroupForTest $rg
283
+ }
284
+ }
285
+
286
+ <#
287
+ . SYNOPSIS
288
+ Tests updating a server with a federated client id
289
+ #>
290
+ function Test-UpdatingServerWithFederatedClientId
291
+ {
292
+ # Setup
293
+ $rg = Create- ResourceGroupForTest
294
+
295
+ $serverName = Get-ServerName
296
+ $serverLogin = " testusername"
297
+ $serverPassword = " t357ingP@s5w0rd!"
298
+ $credentials = new-object System.Management.Automation.PSCredential($serverLogin , ($serverPassword | ConvertTo-SecureString - asPlainText - Force))
299
+ $federatedClientId = " 3728d52a-7b46-47a9-8a8c-318c27263eef" ;
300
+ $updatedFederatedClientId = " dac7a46b-3dc9-4893-ab34-18169a917073" ;
301
+
302
+ try
303
+ {
304
+ $server1 = New-AzSqlServer - ResourceGroupName $rg.ResourceGroupName - ServerName $serverName - Location " eastus2euap" - SqlAdministratorCredentials $credentials - FederatedClientId $federatedClientId - AssignIdentity
305
+ Assert-AreEqual $server1.ServerName $serverName
306
+ Assert-AreEqual $server1.FederatedClientId $federatedClientId
307
+
308
+ # Update server with new Federated client id
309
+ $newPassword = " n3wc00lP@55w0rd"
310
+ $secureString = ConvertTo-SecureString $newPassword - AsPlainText - Force
311
+ $server2 = Set-AzSqlServer - ResourceGroupName $rg.ResourceGroupName - ServerName $server1.ServerName - SqlAdministratorPassword $secureString - FederatedClientId $updatedFederatedClientId
312
+ Assert-AreEqual $server2.FederatedClientId $updatedFederatedClientId
313
+ }
314
+ finally
315
+ {
316
+ Remove-ResourceGroupForTest $rg
317
+ }
318
+ }
319
+
320
+
258
321
<#
259
322
. SYNOPSIS
260
323
Tests create and update a server with minimal TLS version
0 commit comments