Example #1
0
        public void GenerateExceptionTypeTest(System.Net.HttpStatusCode HttpStatusCode, Type ExceptionExcepted)
        {
            HttpResponseMessage m = new HttpResponseMessage(HttpStatusCode);

            m.Content = new StringContent(HttpStatusCode.ToString());

            if (HttpStatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                APIBadRequestResult BadRequestResult = new APIBadRequestResult();
                BadRequestResult.Add("Name", new List <string> {
                    "The Name field is required.", "The Name ..."
                });

                m.Content = new StringContent(JsonConvert.SerializeObject(BadRequestResult));
            }

            APIResponse <string> response = new APIResponse <string>(m);

            try
            {
                response.GenerateException();

                Assert.True(false, "Une exception aurait dû être générée");
            }
            catch (Exception ex)
            {
                Assert.IsType(ExceptionExcepted, ex);
            }
        }
Example #2
0
        public void APIResponseNoTypeBadRequestStatusTest()
        {
            APIBadRequestResult BadRequestResult = new APIBadRequestResult();

            BadRequestResult.Add("Name", new List <string> {
                "The Name field is required.", "The Name ..."
            });

            HttpResponseMessage m = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);

            m.Content = new StringContent(JsonConvert.SerializeObject(BadRequestResult));

            APIResponse response = new APIResponse(m);

            Assert.NotNull(response.Error);
            Assert.True(response.OnError);
            Assert.Equal(400, response.Error.Code);
            Assert.Equal("BadRequest", response.Error.Message);
            Assert.Equal(BadRequestResult, response.Error.Result);
        }
Example #3
0
 public BadRequestException(APIResponseError APIResponseError)
     : base(APIResponseError.Message)
 {
     this.Errors = APIResponseError.Result as APIBadRequestResult;
 }