AeroFSSDK.Tests.TestUpload.ShouldResumeUploadWithSomeContents C# (CSharp) Method

ShouldResumeUploadWithSomeContents() private method

private ShouldResumeUploadWithSomeContents ( ) : void
return void
        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);
        }