示例#1
0
        public void op_Navigate_IHttpRequest()
        {
            try
            {
                var media = new Mock<IMediaType>();
                media
                    .Setup(x => x.ToContent(It.IsAny<TextReader>()))
                    .Returns(new Mock<IContent>().Object)
                    .Verifiable();

                var locator = new Mock<IServiceLocator>();
                locator
                    .Setup(e => e.GetInstance<IMediaType>("text/html"))
                    .Returns(media.Object)
                    .Verifiable();

                ServiceLocator.SetLocatorProvider(() => locator.Object);

                HttpRequest request =
                    "GET http://www.alan-dean.com/about.en.html HTTP/1.1" + Environment.NewLine +
                    "Host: www.example.com" + Environment.NewLine +
                    "Connection: close" + Environment.NewLine +
                    string.Empty;

                var client = new HttpClient();
                client.Navigate(request);

                Assert.Equal<string>("HTTP/1.1 200 OK", client.Response.StatusLine);
                Assert.NotEqual(0, client.Response.Headers.Count);

                media.VerifyAll();
                locator.VerifyAll();
            }
            finally
            {
                ServiceLocator.SetLocatorProvider(null);
            }
        }
示例#2
0
        public void op_ToString()
        {
            try
            {
                const string expected = "user agent";

                var userAgent = new Mock<IUserAgent>();
                userAgent
                    .SetupGet(x => x.Value)
                    .Returns(expected)
                    .Verifiable();

                var locator = new Mock<IServiceLocator>();
                locator
                    .Setup(e => e.GetInstance<IUserAgent>())
                    .Returns(userAgent.Object)
                    .Verifiable();

                ServiceLocator.SetLocatorProvider(() => locator.Object);

                var actual = new HttpClient().ToString();

                Assert.Equal(expected, actual);

                userAgent.VerifyAll();
                locator.VerifyAll();
            }
            finally
            {
                ServiceLocator.SetLocatorProvider(null);
            }
        }