public async Task SuccessfulResponseFromUserProvidedRegionAsync() { AddMockedResponse(MockHelpers.CreateNullMessage(System.Net.HttpStatusCode.NotFound)); _testRequestContext.ServiceBundle.Config.AuthorityInfo.RegionToUse = TestConstants.Region; IRegionDiscoveryProvider regionDiscoveryProvider = new RegionDiscoveryProvider(_httpManager, new NetworkCacheMetadataProvider()); InstanceDiscoveryMetadataEntry regionalMetadata = await regionDiscoveryProvider.TryGetMetadataAsync(new Uri("https://login.microsoftonline.com/common/"), _testRequestContext).ConfigureAwait(false); Assert.IsNotNull(regionalMetadata); Assert.AreEqual("centralus.login.microsoft.com", regionalMetadata.PreferredNetwork); regionDiscoveryProvider.Clear(); }
public async Task ResponseFromUserProvidedRegionDifferentFromRegionDetectedAsync() { Environment.SetEnvironmentVariable(TestConstants.RegionName, "eastus"); _testRequestContext.ServiceBundle.Config.AuthorityInfo.RegionToUse = TestConstants.Region; IRegionDiscoveryProvider regionDiscoveryProvider = new RegionDiscoveryProvider(_httpManager, new NetworkCacheMetadataProvider()); InstanceDiscoveryMetadataEntry regionalMetadata = await regionDiscoveryProvider.TryGetMetadataAsync(new Uri("https://login.microsoftonline.com/common/"), _testRequestContext).ConfigureAwait(false); Assert.IsNotNull(regionalMetadata); Assert.AreEqual("eastus.login.microsoft.com", regionalMetadata.PreferredNetwork); regionDiscoveryProvider.Clear(); }