Example #1
0
        public void WhenCreatingAzureResourceManagerRequestWithResourceIdAndQueryThenRequestIsCreated()
        {
            var resource   = new ResourceIdentifier(ResourceType.AzureStorage, "subscription", "resourceGroup", "resourceName");
            var aiResource = new ResourceIdentifier(ResourceType.ApplicationInsights, "subscription", "resourceGroup", "resourceName");

            var queryRequest = new TestAzureResourceManagerRequest(resource, "query", TimeSpan.FromHours(5));

            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Storage/storageAccounts/resourceName/providers/microsoft.insights/logs?query=query&timespan=PT5H&api-version=2018-03-01-preview", queryRequest.RequestUri.ToString(), "Wrong RequestUri for queryRequest");

            var queryNoTimeSpanRequest = new TestAzureResourceManagerRequest(resource, "query", null);

            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Storage/storageAccounts/resourceName/providers/microsoft.insights/logs?query=query&api-version=2018-03-01-preview", queryNoTimeSpanRequest.RequestUri.ToString(), "Wrong RequestUri for queryNoTimeSpanRequest");

            var aiQueryRequest = new TestAzureResourceManagerRequest(aiResource, "query", TimeSpan.FromHours(5));

            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Insights/components/resourceName/api/query?query=query&timespan=PT5H&api-version=2018-04-20", aiQueryRequest.RequestUri.ToString(), "Wrong RequestUri for aiQueryRequest");

            var aiQueryNoTimeSpanRequest = new TestAzureResourceManagerRequest(aiResource, "query", null);

            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Insights/components/resourceName/api/query?query=query&api-version=2018-04-20", aiQueryNoTimeSpanRequest.RequestUri.ToString(), "Wrong RequestUri for aiQueryNoTimeSpanRequest");
        }
Example #2
0
        public void WhenCreatingAzureResourceManagerRequestWithResourceIdAndSuffixThenRequestIsCreated()
        {
            var resource = new ResourceIdentifier(ResourceType.AzureStorage, "subscription", "resourceGroup", "resourceName");

            var nullSuffixRequest = new TestAzureResourceManagerRequest(resource, null);

            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Storage/storageAccounts/resourceName", nullSuffixRequest.RequestUri.ToString(), "Wrong RequestUri for nullSuffixRequest");

            var emptySuffixRequest = new TestAzureResourceManagerRequest(resource, null);

            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Storage/storageAccounts/resourceName", emptySuffixRequest.RequestUri.ToString(), "Wrong RequestUri for emptySuffixRequest");

            var pathSuffixRequest = new TestAzureResourceManagerRequest(resource, "/some/path");

            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Storage/storageAccounts/resourceName/some/path", pathSuffixRequest.RequestUri.ToString(), "Wrong RequestUri for pathSuffixRequest");

            var noSlashPathSuffixRequest = new TestAzureResourceManagerRequest(resource, "some/path");

            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Storage/storageAccounts/resourceName/some/path", noSlashPathSuffixRequest.RequestUri.ToString(), "Wrong RequestUri for noSlashPathSuffixRequest");

            var querySuffixRequest = new TestAzureResourceManagerRequest(resource, "?param=value");

            Assert.AreEqual("/subscriptions/subscription/resourceGroups/resourceGroup/providers/Microsoft.Storage/storageAccounts/resourceName?param=value", querySuffixRequest.RequestUri.ToString(), "Wrong RequestUri for querySuffixRequest");
        }
Example #3
0
        public void WhenCreatingAzureResourceManagerRequestWithResourceIdAndEmptyQueryThenExceptionIsThrown()
        {
            var resource = new ResourceIdentifier(ResourceType.AzureStorage, "subscription", "resourceGroup", "resourceName");

            _ = new TestAzureResourceManagerRequest(resource, string.Empty, null);
        }
Example #4
0
 public void WhenCreatingAzureResourceManagerRequestWithAbsoluteUriThenExceptionIsThrown()
 {
     _ = new TestAzureResourceManagerRequest(new Uri("https://www.microsoft.com"));
 }
Example #5
0
 public void WhenCreatingAzureResourceManagerRequestWithNullUriThenExceptionIsThrown()
 {
     _ = new TestAzureResourceManagerRequest(null);
 }
Example #6
0
        public void WhenCreatingAzureResourceManagerRequestWithUriThenRequestIsCreated()
        {
            var armRequest = new TestAzureResourceManagerRequest(new Uri("/some/request/path", UriKind.Relative));

            Assert.AreEqual("/some/request/path", armRequest.RequestUri.ToString());
        }