예제 #1
0
        public async Task Exists()
        {
            ResourceProviderCollection providerCollection = (await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false)).GetResourceProviders();

            Assert.IsTrue(await providerCollection.ExistsAsync("microsoft.insights"));
            var response = await providerCollection.ExistsAsync("DoesNotExist");

            Assert.False(response);
        }
예제 #2
0
        public async Task Unregister()
        {
            ResourceProviderCollection          providerCollection = (await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false)).GetResourceProviders();
            Response <ResourceProviderResource> response           = await providerCollection.GetAsync("microsoft.insights");

            var result     = response.Value;
            var unregister = await result.UnregisterAsync();

            Assert.IsNotNull(unregister);
        }
예제 #3
0
        public async Task Get()
        {
            ResourceProviderCollection          providerCollection = (await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false)).GetResourceProviders();
            Response <ResourceProviderResource> response           = await providerCollection.GetAsync("microsoft.insights");

            ResourceProviderResource result = response.Value;

            Assert.IsNotNull(result);

            ResourceIdentifier fakeId = new ResourceIdentifier(result.Data.Id.ToString() + "x");
            var ex = Assert.ThrowsAsync <RequestFailedException>(async() => await Client.GetResourceProviderResource(new ResourceIdentifier(fakeId)).GetAsync());

            Assert.AreEqual(404, ex.Status);
        }
        protected async Task <string> GetFirstUsableLocationAsync(ResourceProviderCollection providersClient, string resourceProviderNamespace, string resourceType)
        {
            var provider = (await providersClient.GetAsync(resourceProviderNamespace)).Value;

            return(provider.Data.ResourceTypes.Where(
                       (resType) =>
            {
                if (resType.ResourceType == resourceType)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
                       ).First().Locations.FirstOrDefault());
        }
예제 #5
0
        public async Task GetEmptyException()
        {
            ResourceProviderCollection providerCollection = (await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false)).GetResourceProviders();

            Assert.ThrowsAsync <ArgumentException>(async() => { await providerCollection.GetAsync(""); });
        }
예제 #6
0
 public async Task UnregisterEmptyException()
 {
     ResourceProviderCollection          providerCollection = (await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false)).GetResourceProviders();
     Response <ResourceProviderResource> response           = await providerCollection.GetAsync("microsoft.insights");
 }