public void Should_Get_Headers_For_Account() { var provider = new CloudFilesProvider(); var accountHeadersResponse = provider.GetAccountHeaders(identity: _testIdentity); Assert.IsNotNull(accountHeadersResponse); Assert.IsTrue(accountHeadersResponse.ContainsKey("x-account-object-count")); }
public void TestGetAccountHeaders() { IObjectStorageProvider provider = new CloudFilesProvider(Bootstrapper.Settings.TestIdentity); Dictionary<string, string> headers = provider.GetAccountHeaders(); Assert.IsNotNull(headers); Console.WriteLine("Account Headers:"); foreach (var pair in headers) { Assert.IsNotNull(pair.Key); Assert.IsNotNull(pair.Value); Assert.IsFalse(string.IsNullOrEmpty(pair.Key)); Console.WriteLine(" {0}: {1}", pair.Key, pair.Value); } Assert.AreEqual(StringComparer.OrdinalIgnoreCase, headers.Comparer); string containerCountText; Assert.IsTrue(headers.TryGetValue(CloudFilesProvider.AccountContainerCount, out containerCountText)); long containerCount; Assert.IsTrue(long.TryParse(containerCountText, out containerCount)); Assert.IsTrue(containerCount >= 0); string accountBytesText; Assert.IsTrue(headers.TryGetValue(CloudFilesProvider.AccountBytesUsed, out accountBytesText)); long accountBytes; Assert.IsTrue(long.TryParse(accountBytesText, out accountBytes)); Assert.IsTrue(accountBytes >= 0); string objectCountText; if (headers.TryGetValue(CloudFilesProvider.AccountObjectCount, out objectCountText)) { // the X-Account-Object-Count header is optional, but when included should be a non-negative integer long objectCount; Assert.IsTrue(long.TryParse(objectCountText, out objectCount)); Assert.IsTrue(objectCount >= 0); } }