public async Task <T> Read <T>(IHttpRequestResult result, CancellationToken ct) { using (var stream = await result.Content.ReadStream(ct)) { return(_deserializer.Deserialize <T>(stream)); } }
public async Task <T> Read <T>(IHttpRequestResult result, CancellationToken ct) { using (var stream = await result.Content.ReadStream(ct)) using (var sr = new StreamReader(stream)) { var s = await sr.ReadToEndAsync(); return((T)(object)s); } }
public async Task Read_ShouldDisposeStream( IHttpRequestResult result, DeserializerHttpRequestResultReader sut, MemoryStream stream, object expected) { //arrange //act await sut.Read <object>(result, CancellationToken.None); //assert stream.CanRead.Should().BeFalse(); }
public async Task Read_ShouldReturnCorrectValue( [Frozen]Mock<IDeserializer> deserializer, IHttpRequestResult result, DeserializerHttpRequestResultReader sut, MemoryStream stream, object expected) { //arrange deserializer.Setup(d => d.Deserialize<object>(stream)).Returns(expected); //act var actual = await sut.Read<object>(result, CancellationToken.None); //assert actual.Should().Be(expected); }
public async Task Read_ShouldReturnCorrectValue( [Frozen] Mock <IDeserializer> deserializer, IHttpRequestResult result, DeserializerHttpRequestResultReader sut, MemoryStream stream, object expected) { //arrange deserializer.Setup(d => d.Deserialize <object>(stream)).Returns(expected); //act var actual = await sut.Read <object>(result, CancellationToken.None); //assert actual.Should().Be(expected); }
public async Task Read_WhenExceptionIsThrown_ShouldDisposeStream( [Frozen] Mock <IDeserializer> deserializer, IHttpRequestResult result, DeserializerHttpRequestResultReader sut, MemoryStream stream, object expected) { //arrange deserializer.Setup(d => d.Deserialize <object>(stream)).Throws(new Exception()); //act try { await sut.Read <object>(result, CancellationToken.None); } catch (Exception) { } //assert stream.CanRead.Should().BeFalse(); }
public async Task Read_ShouldDisposeStream( IHttpRequestResult result, DeserializerHttpRequestResultReader sut, MemoryStream stream, object expected) { //arrange //act await sut.Read<object>(result, CancellationToken.None); //assert stream.CanRead.Should().BeFalse(); }
public async Task Read_WhenExceptionIsThrown_ShouldDisposeStream( [Frozen]Mock<IDeserializer> deserializer, IHttpRequestResult result, DeserializerHttpRequestResultReader sut, MemoryStream stream, object expected) { //arrange deserializer.Setup(d => d.Deserialize<object>(stream)).Throws(new Exception()); //act try { await sut.Read<object>(result, CancellationToken.None); } catch (Exception) { } //assert stream.CanRead.Should().BeFalse(); }
public HttpRequestResultEventArgs(IHttpRequestResult httpRequestResult) { HttpRequestResult = httpRequestResult; }