Пример #1
0
        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);
                    }
        }
Пример #2
0
        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);
        }