public async Task When_GetStream() { LogoSource image = null; try { var directData = await PrepareDataAsync().ConfigureAwait(false); var imageStream = new MemoryStream(directData); image = new LogoSource(imageStream); var stream = await image.GetStreamAsync(); var data = stream.ReadToEnd(); Assert.IsTrue(directData.SequenceEqual(data)); image.Dispose(); stream.Dispose(); } finally { image?.Dispose(); } }
public async Task When_GetStream() { LogoSource image = null; try { image = new LogoSource(new Uri(AssetPath)); var stream = await image.GetStreamAsync(); var data = stream.ReadToEnd(); stream.Dispose(); var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, Helpers.Sample); var response = await client.SendAsync(request); var directData = await response.Content.ReadAsByteArrayAsync(); response.Dispose(); client.Dispose(); Assert.IsTrue(directData.SequenceEqual(data)); } finally { image?.Dispose(); } }
public async Task When_GetStream() { LogoSource image = null; try { image = new LogoSource(new Uri(Helpers.Sample)); using var stream = await image.GetStreamAsync(); var data = stream.ReadToEnd(); using var wc = new WebClient(); var directData = wc.DownloadData(Helpers.Sample); Assert.IsTrue(directData.SequenceEqual(data)); } finally { image?.Dispose(); } }