Skip to content

Commit eb11f94

Browse files
committed
Merge pull request #270 from Azure/dev
,
2 parents c92b2b3 + c637897 commit eb11f94

17 files changed

+1361
-1177
lines changed

src/ResourceManager/KeyVault/Commands.KeyVault.Test/ScenarioTests/KeyVaultManagementTests.cs

Lines changed: 48 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
using System.Linq;
1717
using Microsoft.WindowsAzure.Commands.ScenarioTest;
18-
using Microsoft.Azure.Management.Resources;
1918
using Xunit;
2019
using Microsoft.Azure.Test;
2120
using Microsoft.Azure.Graph.RBAC;
@@ -300,10 +299,13 @@ public void TestSetRemoveAccessPolicyByObjectId()
300299
{
301300
string upn = "";
302301
_data.ResetPreCreatedVault();
303-
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
302+
303+
KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;
304+
controller.RunPsTestWorkflow(
304305
() =>
305306
{
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) };
307309
},
308310
(env) =>
309311
{
@@ -345,10 +347,13 @@ public void TestSetRemoveAccessPolicyByCompoundId()
345347
string upn = "";
346348
Guid? appId = null;
347349
_data.ResetPreCreatedVault();
348-
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
350+
351+
KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;
352+
controller.RunPsTestWorkflow(
349353
() =>
350354
{
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) };
352357
},
353358
(env) =>
354359
{
@@ -367,13 +372,17 @@ public void TestSetRemoveAccessPolicyByCompoundId()
367372
public void TestRemoveAccessPolicyWithCompoundIdPolicies()
368373
{
369374
string upn = "";
375+
370376
Guid? appId1 = null;
371377
Guid? appId2 = null;
372378
_data.ResetPreCreatedVault();
373-
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
379+
380+
KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;
381+
controller.RunPsTestWorkflow(
374382
() =>
375383
{
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) };
377386
},
378387
(env) =>
379388
{
@@ -395,10 +404,13 @@ public void TestSetCompoundIdAccessPolicy()
395404
string upn = "";
396405
Guid? appId = null;
397406
_data.ResetPreCreatedVault();
398-
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
407+
408+
KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;
409+
controller.RunPsTestWorkflow(
399410
() =>
400411
{
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) };
402414
},
403415
(env) =>
404416
{
@@ -455,14 +467,18 @@ public void TestModifyAccessPolicy()
455467
{
456468
string upn = "";
457469

470+
KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;
458471
_data.ResetPreCreatedVault();
459-
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
472+
473+
controller.RunPsTestWorkflow(
460474
() =>
461475
{
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) };
463479
},
464480
(env) =>
465-
{
481+
{
466482
Initialize();
467483
upn = GetUser(env.GetTestEnvironment());
468484
},
@@ -573,15 +589,17 @@ public void TestModifyAccessPolicyNegativeCases()
573589
public void TestRemoveNonExistentAccessPolicyDoesNotThrow()
574590
{
575591
string upn = "";
576-
577592
_data.ResetPreCreatedVault();
578-
KeyVaultManagementController.NewInstance.RunPsTestWorkflow(
593+
594+
KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;
595+
controller.RunPsTestWorkflow(
579596
() =>
580597
{
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) };
582600
},
583601
(env) =>
584-
{
602+
{
585603
Initialize();
586604
upn = GetUser(env.GetTestEnvironment());
587605
},
@@ -623,6 +641,20 @@ private string GetUser(TestEnvironment environment)
623641
}
624642
}
625643

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+
626658
private Guid GetApplicationId(TestEnvironment environment, int appNum)
627659
{
628660
if (appNum < 0)

0 commit comments

Comments
 (0)