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
}