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); } }
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); } }