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

            upgradeRequiredResponse.StatusCode = HttpStatusCode.UpgradeRequired;

            var sut = new RestResponseHandler(upgradeRequiredResponse);

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

            Assert.AreEqual(false, handled);
        }
Example #2
0
        public void ServerError_WhenConfigured_ShouldHandle5XX()
        {
            IRestResponse internalServerErrorResponse = Mock.Of <IRestResponse>();

            internalServerErrorResponse.StatusCode = HttpStatusCode.InternalServerError;

            var sut = new RestResponseHandler(internalServerErrorResponse);

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

            Assert.AreEqual(true, handled);
        }
Example #3
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 #4
0
        public void Evaluate_WhenConditionsIsMet_ShouldHandle()
        {
            IRestResponse response = Mock.Of <IRestResponse>();

            response.StatusCode = HttpStatusCode.BadRequest;

            var sut    = new RestResponseHandler(response);
            var result = HttpStatusCode.Continue;

            sut = sut.Status(HttpStatusCode.OK, (res) => result = HttpStatusCode.OK)
                  .Status(HttpStatusCode.BadRequest, (res => result = HttpStatusCode.BadRequest))
                  .Status(HttpStatusCode.InternalServerError, res => result = HttpStatusCode.InternalServerError);
            var handled = sut.Evaluate();

            Assert.AreEqual(true, handled);
            Assert.AreEqual(response.StatusCode, result);
        }
Example #5
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);
        }