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))
Example #2
0
        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);
        }