Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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);
 }