public async Task put_blob_70MB() { var containerName = "testContainer"; var blobKey = "testKey"; using (var client = new RavenAzureClient(AzureAccountName, AzureAccountKey, containerName, isTest: true)) { await client.PutContainer(); var sb = new StringBuilder(); for (var i = 0; i < 70 * 1024 * 1024; i++) { sb.Append("a"); } await client.PutBlob(blobKey, new MemoryStream(Encoding.UTF8.GetBytes(sb.ToString())), new Dictionary<string, string> { {"property1", "value1"}, {"property2", "value2"} }); var blob = await client.GetBlob(blobKey); Assert.NotNull(blob); using (var reader = new StreamReader(blob.Data)) Assert.Equal(sb.ToString(), reader.ReadToEnd()); var property1 = blob.Metadata.Keys.Single(x => x.Contains("property1")); var property2 = blob.Metadata.Keys.Single(x => x.Contains("property2")); Assert.Equal("value1", blob.Metadata[property1]); Assert.Equal("value2", blob.Metadata[property2]); } }
public void PutBlobIntoFolder() { var containerName = "testContainer"; var blobKey = "folder1/folder2/testKey"; using (var client = new RavenAzureClient("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==")) { client.PutContainer(containerName); client.PutBlob(containerName, blobKey, new MemoryStream(Encoding.UTF8.GetBytes("123")), new Dictionary<string, string> { { "property1", "value1" }, { "property2", "value2" } }); var blob = client.GetBlob(containerName, blobKey); Assert.NotNull(blob); using (var reader = new StreamReader(blob.Data)) Assert.Equal("123", reader.ReadToEnd()); var property1 = blob.Metadata.Keys.Single(x => x.Contains("property1")); var property2 = blob.Metadata.Keys.Single(x => x.Contains("property2")); Assert.Equal("value1", blob.Metadata[property1]); Assert.Equal("value2", blob.Metadata[property2]); } }
public async Task PutBlobIntoFolder() { var containerName = "testContainer"; var blobKey = "folder1/folder2/testKey"; using (var client = new RavenAzureClient(AzureAccountName, AzureAccountKey, containerName, isTest: true)) { await client.PutContainer(); await client.PutBlob(blobKey, new MemoryStream(Encoding.UTF8.GetBytes("123")), new Dictionary<string, string> { { "property1", "value1" }, { "property2", "value2" } }); var blob = await client.GetBlob(blobKey); Assert.NotNull(blob); using (var reader = new StreamReader(blob.Data)) Assert.Equal("123", reader.ReadToEnd()); var property1 = blob.Metadata.Keys.Single(x => x.Contains("property1")); var property2 = blob.Metadata.Keys.Single(x => x.Contains("property2")); Assert.Equal("value1", blob.Metadata[property1]); Assert.Equal("value2", blob.Metadata[property2]); } }