Example #1
0
        public async Task CreateOrUpdateAtSubscription()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

            string         mgmtLockObjectName = Recording.GenerateAssetName("mgmtLock-");
            ManagementLock mgmtLockObject     = await CreateManagementLockObject(subscription, mgmtLockObjectName);

            Assert.AreEqual(mgmtLockObjectName, mgmtLockObject.Data.Name);
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await subscription.GetManagementLocks().CreateOrUpdateAsync(WaitUntil.Completed, null, mgmtLockObject.Data));
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await subscription.GetManagementLocks().CreateOrUpdateAsync(WaitUntil.Completed, mgmtLockObjectName, null));
            await mgmtLockObject.DeleteAsync(WaitUntil.Completed);
        }
Example #2
0
        public async Task Get()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

            string         mgmtLockObjectName = Recording.GenerateAssetName("mgmtLock-");
            ManagementLock mgmtLockObject     = await CreateManagementLockObject(subscription, mgmtLockObjectName);

            ManagementLock getMgmtLockObject = await subscription.GetManagementLocks().GetAsync(mgmtLockObjectName);

            AssertValidManagementLockObject(mgmtLockObject, getMgmtLockObject);
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await subscription.GetManagementLocks().GetAsync(null));
            await mgmtLockObject.DeleteAsync(WaitUntil.Completed);
        }
Example #3
0
        public async Task Delete()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

            string         mgmtLockObjectName = Recording.GenerateAssetName("mgmtLock-");
            ManagementLock mgmtLockObject     = await CreateManagementLockObject(subscription, mgmtLockObjectName);

            await mgmtLockObject.DeleteAsync(true);

            var ex = Assert.ThrowsAsync <RequestFailedException>(async() => await mgmtLockObject.GetAsync());

            Assert.AreEqual(404, ex.Status);
        }
Example #4
0
        public async Task CreateOrUpdateAtResourceGroup()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

            string        rgName = Recording.GenerateAssetName("testRg-");
            ResourceGroup rg     = await CreateResourceGroup(subscription, rgName);

            string         mgmtLockObjectName = Recording.GenerateAssetName("mgmtLock-");
            ManagementLock mgmtLockObject     = await CreateManagementLockObject(rg, mgmtLockObjectName);

            Assert.AreEqual(mgmtLockObjectName, mgmtLockObject.Data.Name);
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await rg.GetManagementLocks().CreateOrUpdateAsync(true, null, mgmtLockObject.Data));
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await rg.GetManagementLocks().CreateOrUpdateAsync(true, mgmtLockObjectName, null));
            await mgmtLockObject.DeleteAsync(true);
        }
Example #5
0
        public async Task CreateOrUpdateAtResource()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

            string        rgName = Recording.GenerateAssetName("testRg-");
            ResourceGroup rg     = await CreateResourceGroup(subscription, rgName);

            string          vnName = Recording.GenerateAssetName("testVn-");
            GenericResource vn     = await CreateGenericVirtualNetwork(subscription, rg, vnName);

            string         mgmtLockObjectName = Recording.GenerateAssetName("mgmtLock-");
            ManagementLock mgmtLockObject     = await CreateManagementLockObject(vn, mgmtLockObjectName);

            Assert.AreEqual(mgmtLockObjectName, mgmtLockObject.Data.Name);
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await vn.GetManagementLocks().CreateOrUpdateAsync(WaitUntil.Completed, null, mgmtLockObject.Data));
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await vn.GetManagementLocks().CreateOrUpdateAsync(WaitUntil.Completed, mgmtLockObjectName, null));
            await mgmtLockObject.DeleteAsync(WaitUntil.Completed);
        }
Example #6
0
 private void AssertValidManagementLockObject(ManagementLock model, ManagementLock getResult)
 {
     Assert.AreEqual(model.Data.Name, getResult.Data.Name);
     Assert.AreEqual(model.Data.Id, getResult.Data.Id);
     Assert.AreEqual(model.Data.ResourceType, getResult.Data.ResourceType);
     Assert.AreEqual(model.Data.Level, getResult.Data.Level);
     Assert.AreEqual(model.Data.Notes, getResult.Data.Notes);
     if (model.Data.Owners != null || getResult.Data.Owners != null)
     {
         Assert.NotNull(model.Data.Owners);
         Assert.NotNull(getResult.Data.Owners);
         Assert.AreEqual(model.Data.Owners.Count, getResult.Data.Owners.Count);
         for (int i = 0; i < model.Data.Owners.Count; ++i)
         {
             Assert.AreEqual(model.Data.Owners[i].ApplicationId, getResult.Data.Owners[i].ApplicationId);
         }
     }
 }
Example #7
0
        public async Task List()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync();

            string        rgName = Recording.GenerateAssetName("testRg-");
            ResourceGroup rg     = await CreateResourceGroup(subscription, rgName);

            string         mgmtLockObjectName1 = Recording.GenerateAssetName("mgmtLock-");
            string         mgmtLockObjectName2 = Recording.GenerateAssetName("mgmtLock-");
            ManagementLock mgmtLockObject1     = await CreateManagementLockObject(rg, mgmtLockObjectName1);

            ManagementLock mgmtLockObject2 = await CreateManagementLockObject(rg, mgmtLockObjectName2);

            int count = 0;

            await foreach (var mgmtLockObject in rg.GetManagementLocks().GetAllAsync())
            {
                count++;
            }
            Assert.AreEqual(count, 2);
            await mgmtLockObject1.DeleteAsync(WaitUntil.Completed);

            await mgmtLockObject2.DeleteAsync(WaitUntil.Completed);
        }
 public virtual ManagementLock GetManagementLock(ResourceIdentifier id)
 {
     ManagementLock.ValidateResourceId(id);
     return(new ManagementLock(this, id));
 }