15
15
16
16
using System . Linq ;
17
17
using Microsoft . WindowsAzure . Commands . ScenarioTest ;
18
- using Microsoft . Azure . Management . Resources ;
19
18
using Xunit ;
20
19
using Microsoft . Azure . Test ;
21
20
using Microsoft . Azure . Graph . RBAC ;
@@ -300,10 +299,13 @@ public void TestSetRemoveAccessPolicyByObjectId()
300
299
{
301
300
string upn = "" ;
302
301
_data . ResetPreCreatedVault ( ) ;
303
- KeyVaultManagementController . NewInstance . RunPsTestWorkflow (
302
+
303
+ KeyVaultManagementController controller = KeyVaultManagementController . NewInstance ;
304
+ controller . RunPsTestWorkflow (
304
305
( ) =>
305
306
{
306
- return new [ ] { string . Format ( "{0} {1} {2} {3}" , "Test-SetRemoveAccessPolicyByObjectId" , _data . preCreatedVault , _data . resourceGroupName , upn ) } ;
307
+ var objId = GetUserObjectId ( controller , upn ) ;
308
+ return new [ ] { string . Format ( "{0} {1} {2} {3}" , "Test-SetRemoveAccessPolicyByObjectId" , _data . preCreatedVault , _data . resourceGroupName , objId ) } ;
307
309
} ,
308
310
( env ) =>
309
311
{
@@ -345,10 +347,13 @@ public void TestSetRemoveAccessPolicyByCompoundId()
345
347
string upn = "" ;
346
348
Guid ? appId = null ;
347
349
_data . ResetPreCreatedVault ( ) ;
348
- KeyVaultManagementController . NewInstance . RunPsTestWorkflow (
350
+
351
+ KeyVaultManagementController controller = KeyVaultManagementController . NewInstance ;
352
+ controller . RunPsTestWorkflow (
349
353
( ) =>
350
354
{
351
- return new [ ] { string . Format ( "{0} {1} {2} {3} {4}" , "Test-SetRemoveAccessPolicyByCompoundId" , _data . preCreatedVault , _data . resourceGroupName , upn , appId ) } ;
355
+ var objId = GetUserObjectId ( controller , upn ) ;
356
+ return new [ ] { string . Format ( "{0} {1} {2} {3} {4}" , "Test-SetRemoveAccessPolicyByCompoundId" , _data . preCreatedVault , _data . resourceGroupName , appId , objId ) } ;
352
357
} ,
353
358
( env ) =>
354
359
{
@@ -367,13 +372,17 @@ public void TestSetRemoveAccessPolicyByCompoundId()
367
372
public void TestRemoveAccessPolicyWithCompoundIdPolicies ( )
368
373
{
369
374
string upn = "" ;
375
+
370
376
Guid ? appId1 = null ;
371
377
Guid ? appId2 = null ;
372
378
_data . ResetPreCreatedVault ( ) ;
373
- KeyVaultManagementController . NewInstance . RunPsTestWorkflow (
379
+
380
+ KeyVaultManagementController controller = KeyVaultManagementController . NewInstance ;
381
+ controller . RunPsTestWorkflow (
374
382
( ) =>
375
383
{
376
- return new [ ] { string . Format ( "{0} {1} {2} {3} {4} {5}" , "Test-RemoveAccessPolicyWithCompoundIdPolicies" , _data . preCreatedVault , _data . resourceGroupName , upn , appId1 , appId2 ) } ;
384
+ var objId = GetUserObjectId ( controller , upn ) ;
385
+ return new [ ] { string . Format ( "{0} {1} {2} {3} {4} {5}" , "Test-RemoveAccessPolicyWithCompoundIdPolicies" , _data . preCreatedVault , _data . resourceGroupName , appId1 , appId2 , objId ) } ;
377
386
} ,
378
387
( env ) =>
379
388
{
@@ -395,10 +404,13 @@ public void TestSetCompoundIdAccessPolicy()
395
404
string upn = "" ;
396
405
Guid ? appId = null ;
397
406
_data . ResetPreCreatedVault ( ) ;
398
- KeyVaultManagementController . NewInstance . RunPsTestWorkflow (
407
+
408
+ KeyVaultManagementController controller = KeyVaultManagementController . NewInstance ;
409
+ controller . RunPsTestWorkflow (
399
410
( ) =>
400
411
{
401
- return new [ ] { string . Format ( "{0} {1} {2} {3} {4}" , "Test-SetCompoundIdAccessPolicy" , _data . preCreatedVault , _data . resourceGroupName , upn , appId ) } ;
412
+ var objId = GetUserObjectId ( controller , upn ) ;
413
+ return new [ ] { string . Format ( "{0} {1} {2} {3} {4}" , "Test-SetCompoundIdAccessPolicy" , _data . preCreatedVault , _data . resourceGroupName , appId , objId ) } ;
402
414
} ,
403
415
( env ) =>
404
416
{
@@ -455,14 +467,18 @@ public void TestModifyAccessPolicy()
455
467
{
456
468
string upn = "" ;
457
469
470
+ KeyVaultManagementController controller = KeyVaultManagementController . NewInstance ;
458
471
_data . ResetPreCreatedVault ( ) ;
459
- KeyVaultManagementController . NewInstance . RunPsTestWorkflow (
472
+
473
+ controller . RunPsTestWorkflow (
460
474
( ) =>
461
475
{
462
- return new [ ] { string . Format ( "{0} {1} {2} {3}" , "Test-ModifyAccessPolicy" , _data . preCreatedVault , _data . resourceGroupName , upn ) } ;
476
+
477
+ var objId = GetUserObjectId ( controller , upn ) ;
478
+ return new [ ] { string . Format ( "{0} {1} {2} {3}" , "Test-ModifyAccessPolicy" , _data . preCreatedVault , _data . resourceGroupName , objId ) } ;
463
479
} ,
464
480
( env ) =>
465
- {
481
+ {
466
482
Initialize ( ) ;
467
483
upn = GetUser ( env . GetTestEnvironment ( ) ) ;
468
484
} ,
@@ -573,15 +589,17 @@ public void TestModifyAccessPolicyNegativeCases()
573
589
public void TestRemoveNonExistentAccessPolicyDoesNotThrow ( )
574
590
{
575
591
string upn = "" ;
576
-
577
592
_data . ResetPreCreatedVault ( ) ;
578
- KeyVaultManagementController . NewInstance . RunPsTestWorkflow (
593
+
594
+ KeyVaultManagementController controller = KeyVaultManagementController . NewInstance ;
595
+ controller . RunPsTestWorkflow (
579
596
( ) =>
580
597
{
581
- return new [ ] { string . Format ( "{0} {1} {2} {3}" , "Test-RemoveNonExistentAccessPolicyDoesNotThrow" , _data . preCreatedVault , _data . resourceGroupName , upn ) } ;
598
+ var objId = GetUserObjectId ( controller , upn ) ;
599
+ return new [ ] { string . Format ( "{0} {1} {2} {3}" , "Test-RemoveNonExistentAccessPolicyDoesNotThrow" , _data . preCreatedVault , _data . resourceGroupName , objId ) } ;
582
600
} ,
583
601
( env ) =>
584
- {
602
+ {
585
603
Initialize ( ) ;
586
604
upn = GetUser ( env . GetTestEnvironment ( ) ) ;
587
605
} ,
@@ -623,6 +641,20 @@ private string GetUser(TestEnvironment environment)
623
641
}
624
642
}
625
643
644
+ private string GetUserObjectId ( KeyVaultManagementController controllerAdmin , string upn )
645
+ {
646
+ if ( HttpMockServer . Mode == HttpRecorderMode . Record )
647
+ {
648
+ var result = controllerAdmin . GraphClient . User . Get ( upn ) ;
649
+ HttpMockServer . Variables [ "ObjectId" ] = result . User . ObjectId ;
650
+ return result . User . ObjectId ;
651
+ }
652
+ else
653
+ {
654
+ return HttpMockServer . Variables [ "ObjectId" ] ;
655
+ }
656
+ }
657
+
626
658
private Guid GetApplicationId ( TestEnvironment environment , int appNum )
627
659
{
628
660
if ( appNum < 0 )
0 commit comments