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); } }
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); }
public BadRequestException(APIResponseError APIResponseError) : base(APIResponseError.Message) { this.Errors = APIResponseError.Result as APIBadRequestResult; }