public void Post() { var mocks = new MockRepository(); var reqFactory = mocks.StrictMock <IHttpWebRequestFactory>(); var request = mocks.DynamicMock <IHttpWebRequest>(); var response = mocks.DynamicMock <IHttpWebResponse>(); With.Mocks(mocks).Expecting(delegate { Expect.Call(request.GetRequestStream()) .Repeat.Once() .Return(new MemoryStream()); Expect.Call(reqFactory.Create(new Uri("https://pepe/?version=2.2"))) .Repeat.Once() .Return(request); request.Method = HttpWebRequestMethod.POST; LastCall.On(request).Repeat.Once(); Expect.Call(request.GetResponse()) .Repeat.Once() .Return(response); Expect.Call(response.Headers) .Repeat.Any() .Return(new WebHeaderCollection()); Expect.Call(response.GetResponseStream()) .Repeat.Once() .Return(new MemoryStream()); }).Verify(delegate { var conn = new SolrConnection("https://pepe") { HttpWebRequestFactory = reqFactory }; conn.Post("", ""); }); }
public void SolrConnection002() { // Arrange var options = new SecurityOptions { AuthenticationType = AuthenticationType.Basic }; var connection = new SolrConnection(); // Act / Assert Assert.Throws <UnsupportedSecuritySystemException>(() => connection.Post(options, string.Empty, string.Empty)); }
public void InvalidHostPost_ShouldThrowException() { var reqFactory = new Mocks.HttpWebRequestFactory { create = _ => new Mocks.HttpWebRequest { getRequestStream = () => { throw new WebException(); }, requestUri = () => new Uri("http://lalala:12345/update"), } }; var conn = new SolrConnection("http://lalala:12345") { HttpWebRequestFactory = reqFactory }; Assert.Throws <SolrConnectionException>(() => conn.Post("/update", "")); }
public void InvalidHostPost_ShouldThrowException() { var mocks = new MockRepository(); var reqFactory = mocks.StrictMock <IHttpWebRequestFactory>(); var request = mocks.DynamicMock <IHttpWebRequest>(); With.Mocks(mocks).Expecting(delegate { Expect.Call(request.GetRequestStream()) .Repeat.Once() .Throw(new WebException()); Expect.Call(reqFactory.Create(new Uri("http://lalala:12345/update"))) .IgnoreArguments() .Repeat.Once() .Return(request); }).Verify(delegate { var conn = new SolrConnection("http://lalala:12345") { HttpWebRequestFactory = reqFactory }; conn.Post("/update", ""); }); }