public void ResponseCallback_WithException() { var request = new Mock <WebRequest>(); var state = new HttpForm.StateContainer { Request = request.Object, OnComplete = delegate { }, OnError = delegate { } }; var result = new Mock <IAsyncResult>(); result.ExpectGet(r => r.AsyncState).Returns(state); request.Expect(r => r.GetResponse()).Throws <WebException>(); HttpForm.ResponseCallback(result.Object); }
public void WriteCallback_WithException() { var request = new Mock <WebRequest>(); var stream = new Mock <Stream>(); var state = new HttpForm.StateContainer { Request = request.Object, RequesteStream = stream.Object, OnComplete = delegate { }, OnError = delegate { } }; var result = new Mock <IAsyncResult>(); result.ExpectGet(r => r.AsyncState).Returns(state); stream.Expect(s => s.EndWrite(It.IsAny <IAsyncResult>())); stream.Expect(s => s.Close()); request.Expect(r => r.BeginGetResponse(It.IsAny <AsyncCallback>(), It.IsAny <HttpForm.StateContainer>())).Throws <WebException>(); HttpForm.WriteCallback(result.Object); }
public void RequestCallback_WithException() { var request = new Mock <WebRequest>(); var stream = new Mock <Stream>(); var content = new byte[512]; var state = new HttpForm.StateContainer { Request = request.Object, RequesteStream = stream.Object, RequestContent = content, OnComplete = delegate { }, OnError = delegate { } }; var result = new Mock <IAsyncResult>(); result.ExpectGet(r => r.AsyncState).Returns(state); request.Expect(r => r.EndGetRequestStream(It.IsAny <IAsyncResult>())).Returns(stream.Object); stream.Expect(s => s.BeginWrite(It.IsAny <byte[]>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <AsyncCallback>(), It.IsAny <HttpForm.StateContainer>())).Throws <WebException>(); HttpForm.RequestCallback(result.Object); }
public void ResponseCallback() { var request = new Mock <WebRequest>(); var state = new HttpForm.StateContainer { Request = request.Object, OnComplete = delegate { }, OnError = delegate { } }; var result = new Mock <IAsyncResult>(); result.ExpectGet(r => r.AsyncState).Returns(state); var ms = new MemoryStream(Encoding.Default.GetBytes("This is a dummy response")); var response = new Mock <WebResponse>(); response.Expect(r => r.GetResponseStream()).Returns(ms); request.Expect(r => r.EndGetResponse(It.IsAny <IAsyncResult>())).Returns(response.Object); HttpForm.ResponseCallback(result.Object); }