public async Task CanUpdateAStorageContainer() { var containerName = "newContainer"; var origMetaData = new Dictionary<string, string> { { "X-Container-Meta-Test1", "Test1" } }; this.simulator.Containers.Add(containerName, new StorageRestSimulator.StorageItem(containerName) { MetaData = origMetaData }); var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); var metadata = new Dictionary<string, string> { { "Test2", "Test2" } }; var resp = await client.UpdateContainer(containerName, metadata); Assert.AreEqual(HttpStatusCode.Accepted, resp.StatusCode); resp = await client.GetContainer(containerName); Assert.IsTrue(resp.Headers.Any(kvp => kvp.Key == "X-Container-Meta-Test2")); Assert.IsFalse(resp.Headers.Any(kvp => kvp.Key == "X-Container-Meta-Test1")); Assert.AreEqual("Test2", resp.Headers.First(kvp => kvp.Key == "X-Container-Meta-Test2").Value.First()); }
public async Task CanGetStorageContainer() { var containerName = "newContainer"; this.simulator.Containers.Add(containerName, new StorageRestSimulator.StorageItem(containerName)); var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); var resp = await client.GetContainer(containerName); Assert.AreEqual(HttpStatusCode.OK, resp.StatusCode); //Add some assert here to validate that we got all the headers we expected... }
public async Task GetStorageContainerFormsCorrectUrlAndMethod() { var containerName = "newContainer"; var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); await client.GetContainer(containerName); Assert.AreEqual(string.Format("{0}/{1}", endpoint, containerName), this.simulator.Uri.ToString()); Assert.AreEqual(HttpMethod.Get, this.simulator.Method); }
public async Task ErrorIsReturnedWhenContainerIsNotFound() { var containerName = "newContainer"; var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); var resp = await client.GetContainer(containerName); Assert.AreEqual(HttpStatusCode.NotFound, resp.StatusCode); //Add some assert here to validate that we got all the headers we expected... }
public async Task GetStorageContainerIncludesAuthHeader() { var containerName = "newContainer"; var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); await client.GetContainer(containerName); Assert.IsTrue(this.simulator.Headers.ContainsKey("X-Auth-Token")); Assert.AreEqual(this.authId, this.simulator.Headers["X-Auth-Token"]); }