Example #1
0
        public void ClientError_WhenConfigured_ShouldHandle4XX()
        {
            IRestResponse badResponse = Mock.Of <IRestResponse>();

            badResponse.StatusCode = HttpStatusCode.BadRequest;

            var sut = new RestResponseHandler(badResponse);

            sut.ClientError(restResponse => {});
            var handled = sut.Evaluate();

            Assert.AreEqual(true, handled);
        }
Example #2
0
        public void ClientError_WhenConfigured_ShouldNotHandleNon4XX()
        {
            IRestResponse badResponse = Mock.Of <IRestResponse>();

            badResponse.StatusCode = HttpStatusCode.TemporaryRedirect;

            IRestResponse internalServerErrorResponse = Mock.Of <IRestResponse>();

            internalServerErrorResponse.StatusCode = HttpStatusCode.InternalServerError;

            var sut = new RestResponseHandler(badResponse);

            sut.ClientError(restResponse => {});
            var handled = sut.Evaluate();

            Assert.AreEqual(false, handled);

            sut = new RestResponseHandler(internalServerErrorResponse);
            sut.ClientError(restResponse => { });
            handled = sut.Evaluate();

            Assert.AreEqual(false, handled);
        }