public async Task Can_stream_multiple_files() { var client = GetClient(); var request = new StreamFiles { Paths = { "/js/ss-utils.js", "/js/hot-loader.js", "/js/not-exists.js", "/js/hot-fileloader.js", } }; var files = new List <FileContent>(); var stream = client.ServerStreamFiles(request).ResponseStream; while (await stream.MoveNext(default))
public async Task Can_stream_multiple_files() { var client = GetClient(); var request = new StreamFiles { Paths = new List <string> { "/js/ss-utils.js", "/js/hot-loader.js", "/js/not-exists.js", "/js/hot-fileloader.js", } }; var files = new List <FileContent>(); await foreach (var file in client.StreamAsync(request)) { files.Add(file); } Assert.That(files.Count, Is.EqualTo(request.Paths.Count)); Assert.That(files[2].ResponseStatus.ErrorCode, Is.EqualTo(nameof(HttpStatusCode.NotFound))); files = files.Where(x => x.ResponseStatus == null).ToList(); AssertFiles(files); }