aspnetcore/test/Microsoft.AspNetCore.Mvc.Co.../ModelBinding
Doug Bunting fc3a815e57
Restore `ModelMetadata.PropertyName != null` behaviour
- #7413 part 2 of 2
- add `ModelMetadata.Name` and `ParameterName`
  - use `Name` instead of `PropertyName` in most cases
- update `ModelMetadata.ContainerType` and other property use
  - choose using `MetadataKind` almost everywhere; support all possibilties
    - usually parameter metadata was possible but not handled
    - worst case was one or two potential NREs, especially `ContainerType.*` dereferences
  - improve `MvcCoreLoggerExtensions` metadata handling
    - add three new debug messages, one for type metadata and two for parameter metadata
- update `ModelMetadata.ContainerMetadata`, `ContainerType` and `PropertyName` doc comments
- no changes needed in Microsoft.AspNetCore.Mvc.ViewFeatures because parameters aren't viewed

nits:
- add missing `TestModelMetadataProvider.ForParameter(...)` method
- remove unused `EmptyModelMetadataProvider` instances in `ModelMetadataTest`
- refactor `ModelValidationResultComparer` out of DataAnnotationsModelValidatorTest`
- take VS suggestions, mostly related to variable inlining and object initializers
2018-03-29 07:22:00 -07:00
..
Binders Restore `ModelMetadata.PropertyName != null` behaviour 2018-03-29 07:22:00 -07:00
Internal House Cleaning - Spelling and grammar 🚿 2017-08-30 14:58:44 -07:00
Metadata Add `DisplayMetadata.NullDisplayTextProvider` and similar properties 2018-01-09 09:01:57 -08:00
Validation Revert breaking change (#6519) 2017-07-07 17:09:36 -07:00
BindingSourceValueProviderTest.cs
CompositeValueProviderTest.cs Do not bind `"[index]"` in `CollectionModelBinder` subsetting feature 2018-03-19 12:53:05 -07:00
DefaultModelBindingContextTest.cs Improving logging - model binding 2018-01-11 14:51:53 -08:00
EnumerableValueProviderTest.cs Do not bind `"[index]"` in `CollectionModelBinder` subsetting feature 2018-03-19 12:53:05 -07:00
FormValueProviderFactoryTest.cs
FormValueProviderTest.cs
JQueryFormValueProviderFactoryTest.cs Added JQueryQueryStringValueProviderFactory and JQueryQueryStringValueProvider 2018-03-12 16:40:04 -07:00
JQueryFormValueProviderTest.cs Do not bind `"[index]"` in `CollectionModelBinder` subsetting feature 2018-03-19 12:53:05 -07:00
JQueryQueryStringValueProviderFactoryTest.cs Added JQueryQueryStringValueProviderFactory and JQueryQueryStringValueProvider 2018-03-12 16:40:04 -07:00
JQueryQueryStringValueProviderTest.cs Do not bind `"[index]"` in `CollectionModelBinder` subsetting feature 2018-03-19 12:53:05 -07:00
ModelBinderFactoryTest.cs Improving logging - model binding 2018-01-11 14:51:53 -08:00
ModelBinderProviderExtensionsTest.cs Revert breaking change (#6519) 2017-07-07 17:09:36 -07:00
ModelBindingHelperTest.cs Improving logging - model binding 2018-01-11 14:51:53 -08:00
ModelBindingResultTest.cs
ParameterBinderTest.cs Restore `ModelMetadata.PropertyName != null` behaviour 2018-03-29 07:22:00 -07:00
QueryStringValueProviderFactoryTest.cs Added JQueryQueryStringValueProviderFactory and JQueryQueryStringValueProvider 2018-03-12 16:40:04 -07:00
QueryStringValueProviderTest.cs
RouteValueProviderTests.cs
StubModelBinder.cs
TestModelBinderProviderContext.cs [Fixes #5859] Consider allowing binding header values to types other than string and string collections 2018-01-30 11:47:16 -08:00
TestValueProvider.cs
UnsupportedContentTypeFilterTest.cs
ValueProviderFactoryExtensionsTest.cs Revert breaking change (#6519) 2017-07-07 17:09:36 -07:00