public async Task CreateOrUpdateAtMgmtGroup() { //This test uses a pre-created management group. ManagementGroup mgmtGroup = await GetCreatedManagementGroup(); string policyDefinitionName = Recording.GenerateAssetName("polDef-"); ManagementGroupPolicyDefinition policyDefinition = await CreatePolicyDefinitionAtMgmtGroup(mgmtGroup, policyDefinitionName); Assert.AreEqual(policyDefinitionName, policyDefinition.Data.Name); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await mgmtGroup.GetManagementGroupPolicyDefinitions().CreateOrUpdateAsync(true, null, policyDefinition.Data)); Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await mgmtGroup.GetManagementGroupPolicyDefinitions().CreateOrUpdateAsync(true, policyDefinitionName, null)); }
protected async Task <ManagementGroupPolicyDefinition> CreatePolicyDefinitionAtMgmtGroup(ManagementGroup mgmtGroup, string policyDefinitionName) { PolicyDefinitionData input = ConstructPolicyDefinitionData(policyDefinitionName); ArmOperation <ManagementGroupPolicyDefinition> lro = await mgmtGroup.GetManagementGroupPolicyDefinitions().CreateOrUpdateAsync(WaitUntil.Completed, policyDefinitionName, input); return(lro.Value); }