public void ShouldResumeUploadWithSomeContents()
{
var fileID = Client.CreateFile(FolderID.Root, "TestUpload").ID;
UploadProgress progress;
// N.B. the content must be large enough that we don't finish uploading all contents in 3 chunks
using (var content = CreateContent(30000))
{
progress = Client.StartUpload(fileID, content);
progress = Client.UploadContent(fileID, progress, content);
progress = Client.UploadContent(fileID, progress, content);
progress = Client.ResumeUpload(fileID, progress.UploadID);
while (!progress.EOFReached)
{
progress = Client.UploadContent(fileID, progress, content);
}
}
var etag = Client.FinishUpload(fileID, progress);
var file = Client.GetFile(fileID);
Assert.AreEqual(etag, file.ETag);
Assert.AreEqual(30000, file.Size);
Assert.IsNotNull(file.LastModified);
}