public void AttachBlobs() { Blob blob = new Blob(IOHelper.CreateTempFile("This is just a note.")).SetFilename("note1.txt"); Entity result = client.Operation("Blob.Attach") .SetInput(blob) .SetParameter("document", blobContainer.Path) .Execute() .Result; Assert.True(result is Blob); Assert.Equal("This is just a note.", IOHelper.ReadText(((Blob)result).File)); BlobList blobs = new BlobList(); blobs.Add(new Blob(IOHelper.CreateTempFile("This is another note.")).SetFilename("note2.txt")); blobs.Add(Blob.FromFile("Puppy.docx")); result = client.Operation("Blob.Attach") .SetInput(blobs) .SetParameter("document", blobContainer.Path) .SetParameter("xpath", "files:files") .Execute() .Result; Assert.True(result is BlobList); Assert.Equal(2, blobs.Count); Assert.Equal("This is another note.", IOHelper.ReadText(blobs[0].File)); Assert.True(IOHelper.AreFilesEqual("Puppy.docx", blobs[1].File.FullName)); }
public void TestBlobAdapter() { Adapter adapter = new BlobAdapter(); Entity entity = folder.SetAdapter(adapter).Get().Result; Assert.NotNull(entity); Assert.True(entity is Blob); Assert.True(IOHelper.AreFilesEqual("Puppy.docx", ((Blob)entity).File.FullName)); }
public void GetBlobs() { Entity entity = client.Operation("Blob.Get") .SetInput("doc:" + blobContainer.Path) .Execute() .Result; Assert.True(entity is Blob); Assert.Equal("This is just a note.", IOHelper.ReadText(((Blob)entity).File)); entity = client.Operation("Blob.GetList") .SetInput("doc:" + blobContainer.Path) .Execute() .Result; Assert.True(entity is BlobList); BlobList blobs = (BlobList)entity; Assert.Equal(2, blobs.Count); Assert.Equal("This is another note.", IOHelper.ReadText(blobs[0].File)); Assert.True(IOHelper.AreFilesEqual("Puppy.docx", blobs[1].File.FullName)); }