public async Task TestReadAsync() { using (FileStream fileStream = readFileInfo.OpenRead()) using (RandomReadNumberStream randomReadNumberStream = new RandomReadNumberStream(fileStream)) using (WrapStream wrapStream = new WrapStreamImpl(randomReadNumberStream)) { byte[] wrapContent = await wrapStream.ReadToEndAsync(); fileStream.Seek(0, SeekOrigin.Begin); byte[] plainContent = await fileStream.ReadToEndAsync(); Assert.AreEqual(plainContent, wrapContent); } }