public async Task HappyCaseGetObjectMetedata()
{
// make sure the cache works when it gets the region from a HEAD bucket request
using (var runner = new BucketRegionTestRunner(true))
{
if (runner.TestBucketIsReady)
{
// ensure the object exists then clear the cache
await runner.USEast1Client.PutObjectAsync(runner.PutObjectRequest);
BucketRegionDetector.BucketRegionCache.Clear();
await runner.USEast1Client.GetObjectMetadataAsync(runner.GetObjectMetadataRequest);
RegionEndpoint cachedRegion;
Assert.IsTrue(BucketRegionDetector.BucketRegionCache.TryGetValue(runner.BucketName, out cachedRegion));
Assert.AreEqual(RegionEndpoint.USWest1, cachedRegion);
}
}
}