private ApiResult <PersonModel> PostPersonModelHttpContent(HttpContent httpContent) { var mediaTypeFormatter = new FormMultipartEncodedMediaTypeFormatter(); using (new WebApiHttpServer(BaseApiAddress, mediaTypeFormatter)) using (var client = CreateHttpClient(BaseApiAddress)) using (HttpResponseMessage response = client.PostAsync("TestApi/PostPerson", httpContent).Result) { if (response.StatusCode != HttpStatusCode.OK) { var err = response.Content.ReadAsStringAsync().Result; Assert.Fail(err); } var resultModel = response.Content.ReadAsAsync <ApiResult <PersonModel> >(new[] { mediaTypeFormatter }).Result; return(resultModel); } }
public void TestPostWithoutFormatterSerializeByteArrayAsIndexedArray() { PersonModel model; var httpContent = PreparePersonModelHttpContent(out model); var formatter = new FormMultipartEncodedMediaTypeFormatter(new MultipartFormatterSettings() { SerializeByteArrayAsHttpFile = false, CultureInfo = CultureInfo.CurrentCulture, ValidateNonNullableMissedProperty = false }); var result = PostPersonModelHttpContent(httpContent, formatter); Assert.AreEqual(null, result.ErrorMessage); AssertModelsEquals(model, result.Value); }