public async Task ExceptionThrownWhenCreatingaStorageObjectTimesOut() { var containerName = "TestContainer"; var objectName = "TestObject"; var objRequest = new StorageObject(objectName, containerName); var content = TestHelper.CreateStream("Some Content"); var restResp = new HttpResponseAbstraction(new MemoryStream(), new HttpHeadersAbstraction(), HttpStatusCode.RequestTimeout); this.StorageServiceRestClient.Responses.Enqueue(restResp); var client = new StorageServicePocoClient(GetValidContext(), this.ServiceLocator); await client.CreateStorageObject(objRequest, content); }
public async Task CanCreateStorageObjectWithFoldersAndCreatedResponse() { var containerName = "TestContainer"; var objectName = "a/b/TestObject"; var headers = new HttpHeadersAbstraction() { {"Content-Length", "0"}, {"Content-Type", "application/octet-stream"}, {"Last-Modified", "Wed, 12 Mar 2014 23:42:23 GMT"}, {"ETag", "d41d8cd98f00b204e9800998ecf8427e"} }; var objRequest = new StorageObject(objectName, containerName); var content = TestHelper.CreateStream("Some Content"); var restResp = new HttpResponseAbstraction(new MemoryStream(), headers, HttpStatusCode.Created); this.StorageServiceRestClient.Responses.Enqueue(restResp); var client = new StorageServicePocoClient(GetValidContext(), this.ServiceLocator); var result = await client.CreateStorageObject(objRequest, content); Assert.IsNotNull(result); Assert.AreEqual(objectName, result.FullName); Assert.AreEqual(containerName, result.ContainerName); Assert.AreEqual(12, result.Length);//12 length of the content stream Assert.AreEqual("application/octet-stream", result.ContentType); Assert.AreEqual("d41d8cd98f00b204e9800998ecf8427e", result.ETag); Assert.AreEqual(DateTime.Parse("Wed, 12 Mar 2014 23:42:23 GMT"), result.LastModified); }