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); } }