public async Task CanDeleteStorageObject() { var containerName = "newContainer"; var objectName = "newObject"; var data = "Some Data"; var content = TestHelper.CreateStream(data); this.simulator.Objects.Add(objectName, new StorageRestSimulator.StorageItem(objectName) {Content = content}); var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); var resp = await client.DeleteObject(containerName, objectName); Assert.AreEqual(HttpStatusCode.NoContent, resp.StatusCode); Assert.IsFalse(this.simulator.Objects.ContainsKey(objectName)); }
public async Task DeleteStorageObjectFormsCorrectUrlAndMethod() { var containerName = "newContainer"; var objectName = "newObject"; var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); await client.DeleteObject(containerName, objectName); Assert.AreEqual(string.Format("{0}/{1}/{2}", endpoint, containerName, objectName), this.simulator.Uri.ToString()); Assert.AreEqual(HttpMethod.Delete, this.simulator.Method); }
public async Task ErrorIsReturnedWhenDeletingAnObjectThatIsNotFound() { var containerName = "newContainer"; var objectName = "newObject"; var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); var resp = await client.DeleteObject(containerName, objectName); Assert.AreEqual(HttpStatusCode.NotFound, resp.StatusCode); }
public async Task DeleteStorageObjectIncludesAuthHeader() { var containerName = "newContainer"; var objectName = "newObject"; var client = new StorageServiceRestClient(GetValidContext(), this.ServiceLocator); await client.DeleteObject(containerName, objectName); Assert.IsTrue(this.simulator.Headers.ContainsKey("X-Auth-Token")); Assert.AreEqual(this.authId, this.simulator.Headers["X-Auth-Token"]); }