public void TestProcessCallbackContainsStreamOnResponse() { Stream ms = new MemoryStream(); StreamWriter sw = new StreamWriter(ms); sw.Write("testing"); sw.Flush(); ms.Seek(0, SeekOrigin.Begin); webResponseMock.Setup((r) => r.Headers).Returns(new WebHeaderCollection()); webResponseMock.Setup((r) => r.GetResponseStream()).Returns(ms); Mutex requestMutex = new Mutex(); RequestWrapper req = new RequestWrapper(); AsyncCallback cb = req.ProcessCallback((headers, stream) => { StreamReader sr = new StreamReader(stream); String contents = sr.ReadToEnd(); Assert.AreEqual("testing", contents); requestMutex.ReleaseMutex(); }, (webex) => { Assert.Fail(); }); requestMutex.WaitOne(); cb.Invoke(result); }
public void TestProcessCallbackFailsOnWebException() { Mutex requestMutex = new Mutex(); webRequestMock.Setup(w => w.EndGetResponse(It.IsAny <IAsyncResult>())).Throws(new WebException()); RequestWrapper req = new RequestWrapper(); AsyncCallback cb = req.ProcessCallback((headers, stream) => { Assert.Fail(); }, (webex) => { Assert.IsTrue(true); requestMutex.ReleaseMutex(); }); requestMutex.WaitOne(); cb.Invoke(result); }
public void TestProcessCallbackContainsHeadersOnResponse() { WebHeaderCollection hc = new WebHeaderCollection(); webResponseMock.Setup((r) => r.Headers).Returns(hc); webResponseMock.Setup((r) => r.GetResponseStream()).Returns(new MemoryStream()); Mutex requestMutex = new Mutex(); RequestWrapper req = new RequestWrapper(); AsyncCallback cb = req.ProcessCallback((headers, stream) => { Assert.AreEqual(hc, headers); requestMutex.ReleaseMutex(); }, (webex) => { Assert.Fail(); }); requestMutex.WaitOne(); cb.Invoke(result); }
public void TestProcessCallbackContainsHeadersOnResponse() { WebHeaderCollection hc = new WebHeaderCollection(); webResponseMock.Setup((r) => r.Headers).Returns(hc); webResponseMock.Setup((r) => r.GetResponseStream()).Returns(new MemoryStream()); Mutex requestMutex = new Mutex(); RequestWrapper req = new RequestWrapper(); AsyncCallback cb = req.ProcessCallback((headers, stream) => { Assert.AreEqual(hc, headers); requestMutex.ReleaseMutex(); }, (webex) => { Assert.Fail(); }); requestMutex.WaitOne(); cb.Invoke(result); }
public void TestProcessCallbackContainsStreamOnResponse() { Stream ms = new MemoryStream(); StreamWriter sw = new StreamWriter(ms); sw.Write("testing"); sw.Flush(); ms.Seek(0, SeekOrigin.Begin); webResponseMock.Setup((r) => r.Headers).Returns(new WebHeaderCollection()); webResponseMock.Setup((r) => r.GetResponseStream()).Returns(ms); Mutex requestMutex = new Mutex(); RequestWrapper req = new RequestWrapper(); AsyncCallback cb = req.ProcessCallback((headers, stream) => { StreamReader sr = new StreamReader(stream); String contents = sr.ReadToEnd(); Assert.AreEqual("testing", contents); requestMutex.ReleaseMutex(); }, (webex) => { Assert.Fail(); }); requestMutex.WaitOne(); cb.Invoke(result); }
public void TestProcessCallbackFailsOnWebException() { Mutex requestMutex = new Mutex(); webRequestMock.Setup(w => w.EndGetResponse(It.IsAny<IAsyncResult>())).Throws(new WebException()); RequestWrapper req = new RequestWrapper(); AsyncCallback cb = req.ProcessCallback((headers, stream) => { Assert.Fail(); }, (webex) => { Assert.IsTrue(true); requestMutex.ReleaseMutex(); }); requestMutex.WaitOne(); cb.Invoke(result); }