Azi.Amazon.CloudDrive.Tests.AmazonFilesTests.UploadNewProgressTest C# (CSharp) Method

UploadNewProgressTest() private method

private UploadNewProgressTest ( ) : Task
return Task
        public async Task UploadNewProgressTest()
        {
            var testFileContent = Enumerable.Range(1, 1000).Select(i => (byte)(i & 255)).ToArray();
            int totalProgressCalls = 0;
            var fileUpload = new FileUpload
            {
                ParentId = TestDirId,
                FileName = testFileName,
                StreamOpener = () => new MemoryStream(testFileContent),
                BufferSize = 10,
                Progress = (pos) =>
                {
                    output.WriteLine(pos.ToString());
                    totalProgressCalls++;
                    return pos + 10;
                }
            };

            var node = await Amazon.Files.UploadNew(fileUpload);
            Assert.NotNull(node);
            Assert.Equal(138, totalProgressCalls); //Not only content, MIME headers are counted too
        }