Exemplo n.º 1
0
        public async Task GetMetadataAsync_Returns_Null_When_EnvironmentVariables_Is_Null()
        {
            var provider = new AzureAppServiceMetadataProvider(new NoopLogger(), null);
            var metadata = await provider.GetMetadataAsync();

            metadata.Should().BeNull();
        }
Exemplo n.º 2
0
        public async Task GetMetadataAsync_Returns_Null_When_Expected_EnvironmentVariable_Is_Missing(
            string instanceId, string ownerName, string siteName, string resourceGroup)
        {
            var environmentVariables = new Hashtable
            {
                { AzureAppServiceMetadataProvider.WebsiteInstanceId, instanceId },
                { AzureAppServiceMetadataProvider.WebsiteOwnerName, ownerName },
                { AzureAppServiceMetadataProvider.WebsiteSiteName, siteName },
                { AzureAppServiceMetadataProvider.WebsiteResourceGroup, resourceGroup },
            };

            var provider = new AzureAppServiceMetadataProvider(new NoopLogger(), environmentVariables);
            var metadata = await provider.GetMetadataAsync();

            metadata.Should().BeNull();
        }
Exemplo n.º 3
0
        public async Task GetMetadataAsync_Returns_Expected_Cloud_Metadata()
        {
            var environmentVariables = new Hashtable
            {
                { AzureAppServiceMetadataProvider.WebsiteInstanceId, "instance_id" },
                { AzureAppServiceMetadataProvider.WebsiteOwnerName, "f5940f10-2e30-3e4d-a259-63451ba6dae4+elastic-apm-AustraliaEastwebspace" },
                { AzureAppServiceMetadataProvider.WebsiteSiteName, "site_name" },
                { AzureAppServiceMetadataProvider.WebsiteResourceGroup, "resource_group" },
            };

            var provider = new AzureAppServiceMetadataProvider(new NoopLogger(), environmentVariables);
            var metadata = await provider.GetMetadataAsync();

            metadata.Should().NotBeNull();
            metadata.Account.Should().NotBeNull();
            metadata.Account.Id.Should().Be("f5940f10-2e30-3e4d-a259-63451ba6dae4");
            metadata.Provider.Should().Be("azure");
            metadata.Instance.Should().NotBeNull();
            metadata.Instance.Id.Should().Be("instance_id");
            metadata.Instance.Name.Should().Be("site_name");
            metadata.Project.Should().NotBeNull();
            metadata.Project.Name.Should().Be("resource_group");
            metadata.Region.Should().Be("AustraliaEast");
        }