public async Task GetStorageAccountFormsCorrectUrlAndMethod()
        {
            var client =
                new StorageServiceRestClient(GetValidContext(), this.ServiceLocator);

            await client.GetAccount();

            Assert.AreEqual(string.Format("{0}", endpoint), this.simulator.Uri.ToString());
            Assert.AreEqual(HttpMethod.Get, this.simulator.Method);
        }
        public async Task CanGetAccount()
        {
            this.simulator.Containers.Add("TestContainer", new StorageRestSimulator.StorageItem("TestContainer"));

            var client =
                 new StorageServiceRestClient(GetValidContext(), this.ServiceLocator);

            var resp = await client.GetAccount();

            Assert.AreEqual(HttpStatusCode.OK, resp.StatusCode);

            var respContent = TestHelper.GetStringFromStream(resp.Content);
            Assert.IsTrue(respContent.Length > 0);

            Assert.IsTrue(resp.Headers.Any(kvp => kvp.Key == "X-Account-Container-Count"));
            Assert.IsTrue(resp.Headers.Any(kvp => kvp.Key == "X-Account-Object-Count"));
            Assert.IsTrue(resp.Headers.Any(kvp => kvp.Key == "X-Account-Bytes-Used"));
        }
        public async Task GetStorageAccountIncludesAuthHeader()
        {
            var client =
                new StorageServiceRestClient(GetValidContext(), this.ServiceLocator);

            await client.GetAccount();

            Assert.IsTrue(this.simulator.Headers.ContainsKey("X-Auth-Token"));
            Assert.AreEqual(this.authId, this.simulator.Headers["X-Auth-Token"]);
        }