public void TestSetRemoveAccessPolicyBySPN()
        {
            Application      app       = null;
            ServicePrincipal principal = null;

            KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;

            _data.ResetPreCreatedVault();
            controller.RunPsTestWorkflow(
                //script builder
                () =>
            {
                app       = CreateNewAdApp(controller);
                principal = CreateNewAdServicePrincipal(controller, app.AppId);
                return(new[] { string.Format("{0} {1} {2} {3}", "Test-SetRemoveAccessPolicyBySPN",
                                             _data.preCreatedVault,
                                             _data.resourceGroupName,
                                             principal.ServicePrincipalNames.Where(s => s.StartsWith("http")).FirstOrDefault()) });
            },
                //Initialize
                (env) =>
            {
                Initialize();
            },
                // cleanup
                () =>
            {
                DeleteAdServicePrincipal(controller, principal);
                DeleteAdApp(controller, app);
            },
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName()
                );
        }
Ejemplo n.º 2
0
        public void TestSetCompoundIdAccessPolicy()
        {
            string upn   = "";
            Guid?  appId = null;

            _data.ResetPreCreatedVault();

            KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;

            controller.RunPsTestWorkflow(
                () =>
            {
                var objId = GetUserObjectId(controller, upn);
                return(new[] { string.Format("{0} {1} {2} {3} {4}", "Test-SetCompoundIdAccessPolicy", _data.preCreatedVault, _data.resourceGroupName, appId, objId) });
            },
                (env) =>
            {
                Initialize();
                upn   = GetUser(env.GetTestEnvironment());
                appId = GetApplicationId(env.GetTestEnvironment(), 1);
            },
                null,
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName()
                );
        }
        public void TestSetRemoveAccessPolicyBySPN()
        {
            Application      app       = null;
            ServicePrincipal principal = null;

            KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;

            _data.ResetPreCreatedVault();
            controller.RunPsTestWorkflow(
                _logger,
                //script builder
                () =>
            {
                app       = CreateNewAdApp(controller);
                principal = CreateNewAdServicePrincipal(controller, app.AppId);
                return(new[] { string.Format("{0} {1} {2} {3}", "Test-SetRemoveAccessPolicyBySPN",
                                             _data.PreCreatedVault,
                                             _data.ResourceGroupName,
                                             principal.ServicePrincipalNames.Where(s => s.StartsWith("http")).FirstOrDefault()) });
            },
                // cleanup
                () =>
            {
                DeleteAdServicePrincipal(controller, principal);
                DeleteAdApp(controller, app);
            },
                MethodBase.GetCurrentMethod().ReflectedType?.ToString(),
                MethodBase.GetCurrentMethod().Name
                );
        }
        public void TestRemoveNonExistentAccessPolicyDoesNotThrow()
        {
            string upn = "";

            KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;

            controller.RunPsTestWorkflow(
                _logger,
                () =>
            {
                var objId = GetUserObjectId(controller, upn);
                return(new[] { string.Format("{0} {1} {2} {3}", "Test-RemoveNonExistentAccessPolicyDoesNotThrow", _data.PreCreatedVault, _data.ResourceGroupName, objId) });
            },
                null,
                MethodBase.GetCurrentMethod().ReflectedType?.ToString(),
                MethodBase.GetCurrentMethod().Name
                );
        }
        public void TestModifyAccessPolicy()
        {
            string upn = "";

            KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;

            _data.ResetPreCreatedVault();

            controller.RunPsTestWorkflow(
                () =>
            {
                var objId = GetUserObjectId(controller, upn);
                return(new[] { string.Format("{0} {1} {2} {3}", "Test-ModifyAccessPolicy", _data.PreCreatedVault, _data.ResourceGroupName, objId) });
            },
                null,
                MethodBase.GetCurrentMethod().ReflectedType?.ToString(),
                MethodBase.GetCurrentMethod().Name
                );
        }
        public void TestSetCompoundIdAccessPolicy()
        {
            string upn   = "";
            Guid?  appId = null;

            KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;

            controller.RunPsTestWorkflow(
                _logger,
                () =>
            {
                var objId = GetUserObjectId(controller, upn);
                return(new[] { string.Format("{0} {1} {2} {3} {4}", "Test-SetCompoundIdAccessPolicy", _data.PreCreatedVault, _data.ResourceGroupName, appId, objId) });
            },
                null,
                MethodBase.GetCurrentMethod().ReflectedType?.ToString(),
                MethodBase.GetCurrentMethod().Name
                );
        }
        public void TestRemoveAccessPolicyWithCompoundIdPolicies()
        {
            string upn = "";

            Guid?appId1 = null;
            Guid?appId2 = null;

            _data.ResetPreCreatedVault();

            KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;

            controller.RunPsTestWorkflow(
                () =>
            {
                var objId = GetUserObjectId(controller, upn);
                return(new[] { string.Format("{0} {1} {2} {3} {4} {5}", "Test-RemoveAccessPolicyWithCompoundIdPolicies", _data.PreCreatedVault, _data.ResourceGroupName, appId1, appId2, objId) });
            },
                null,
                MethodBase.GetCurrentMethod().ReflectedType?.ToString(),
                MethodBase.GetCurrentMethod().Name
                );
        }
Ejemplo n.º 8
0
        public void TestRemoveNonExistentAccessPolicyDoesNotThrow()
        {
            string upn = "";

            _data.ResetPreCreatedVault();

            KeyVaultManagementController controller = KeyVaultManagementController.NewInstance;

            controller.RunPsTestWorkflow(
                () =>
            {
                var objId = GetUserObjectId(controller, upn);
                return(new[] { string.Format("{0} {1} {2} {3}", "Test-RemoveNonExistentAccessPolicyDoesNotThrow", _data.preCreatedVault, _data.resourceGroupName, objId) });
            },
                (env) =>
            {
                Initialize();
                upn = GetUser(env.GetTestEnvironment());
            },
                null,
                TestUtilities.GetCallingClass(),
                TestUtilities.GetCurrentMethodName()
                );
        }