aspnetcore/test/Microsoft.AspNet.Mvc.Core.Test
Ryan Nowak 420f442487 Fixes #3818 - Support Consumes in ApiExplorer
This change adds a list of ApiRequestFormat objects to ApiDescription
object which include the content type and formatter for each supported
content type which can be understood by the action.

Computation is aware of the [Consumes] attribute via the
IApiRequestMetadataProvider metadata interface, and aware of Input
Formatters via the new IApiRequestFormatMetadataProvider interface.

This algorithm is essentially the same as what we do for
produces/output-formatters. We iterate the filters and ask them what
content types they think are supported. Then we cross check that list with
the formatters, and ask them which from that list are supported. If no
[Consumes] filters are used, the formatters will include everything they
support by default.

This feature and data is only available when an action has a [FromBody]
parameter, which will naturally exclude actions that handle GET or DELETE
and don't process the body.
2016-01-13 12:32:17 -08:00
..
ApplicationModel OptionsModel => Options rename 2015-12-21 15:00:31 -08:00
Builder Updating tests to add options to services 2016-01-07 23:54:55 -08:00
Controllers Add optional filter caching 2016-01-13 09:11:08 -08:00
DependencyInjection OptionsModel => Options rename 2015-12-21 15:00:31 -08:00
Filters Reacting to new middleware options pattern 2016-01-08 18:07:36 -08:00
Formatters Fixes #3818 - Support Consumes in ApiExplorer 2016-01-13 12:32:17 -08:00
Infrastructure Remove runtime dependency usage of MediaTypeHeaderValue. 2016-01-12 15:09:46 -08:00
Internal Add optional filter caching 2016-01-13 09:11:08 -08:00
ModelBinding Rename DictionaryBasedValueProvider to RouteValueProvider 2015-12-29 18:51:47 -08:00
Properties
Routing Updating tests to add options to services 2016-01-07 23:54:55 -08:00
BadRequestObjectResultTests.cs
BadRequestResultTests.cs
BindAttributeTest.cs
ChallengeResultTest.cs
ConsumesAttributeTests.cs Fixes #3818 - Support Consumes in ApiExplorer 2016-01-13 12:32:17 -08:00
ContentResultTest.cs Remove runtime dependency usage of MediaTypeHeaderValue. 2016-01-12 15:09:46 -08:00
ControllerBaseTest.cs [Fixes #3683] Replace implementations in MediaTypeComparisons and 2016-01-12 15:09:48 -08:00
CreatedAtActionResultTests.cs OptionsModel => Options rename 2015-12-21 15:00:31 -08:00
CreatedAtRouteResultTests.cs OptionsModel => Options rename 2015-12-21 15:00:31 -08:00
CreatedResultTests.cs OptionsModel => Options rename 2015-12-21 15:00:31 -08:00
EmptyResultTests.cs
FileContentResultTest.cs Remove runtime dependency usage of MediaTypeHeaderValue. 2016-01-12 15:09:46 -08:00
FileResultTest.cs Remove runtime dependency usage of MediaTypeHeaderValue. 2016-01-12 15:09:46 -08:00
FileStreamResultTest.cs Remove runtime dependency usage of MediaTypeHeaderValue. 2016-01-12 15:09:46 -08:00
FlushReportingStream.cs
ForbidResultTest.cs
HttpMethodConstraintTest.cs
HttpNotFoundObjectResultTest.cs
HttpNotFoundResultTests.cs
HttpOkObjectResultTest.cs OptionsModel => Options rename 2015-12-21 15:00:31 -08:00
HttpOkResultTest.cs
HttpResponseStreamWriterTest.cs Fix #3501 - Issues with Flush 2016-01-07 14:52:22 -08:00
HttpStatusCodeResultTests.cs
HttpUnauthorizedResultTests.cs
LocalRedirectResultTest.cs
MediaTypeCollectionTest.cs Remove runtime dependency usage of MediaTypeHeaderValue. 2016-01-12 15:09:46 -08:00
Microsoft.AspNet.Mvc.Core.Test.xproj
MvcOptionsTest.cs Remove a test that tests Dictionary 2015-12-30 16:55:51 -08:00
NonDisposableStreamTest.cs
ObjectResultTests.cs
PhysicalFileResultTest.cs Remove runtime dependency usage of MediaTypeHeaderValue. 2016-01-12 15:09:46 -08:00
ProducesAttributeTests.cs Remove runtime dependency usage of MediaTypeHeaderValue. 2016-01-12 15:09:46 -08:00
RedirectResultTest.cs
RedirectToActionResultTest.cs
RedirectToRouteResultTest.cs
RequireHttpsAttributeTests.cs
ResponseCacheAttributeTest.cs OptionsModel => Options rename 2015-12-21 15:00:31 -08:00
SerializableErrorTests.cs
TestBufferingFeature.cs
VirtualFileResultTest.cs Remove runtime dependency usage of MediaTypeHeaderValue. 2016-01-12 15:09:46 -08:00
project.json