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(); }
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(); }
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"); }