Ejemplo n.º 1
0
        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", ""));
        }
Ejemplo n.º 4
0
        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", "");
            });
        }