aspnetcore/test/Microsoft.AspNetCore.Mvc.Co.../ModelBinding
Doug Bunting d3c24637b1 Correct `Type.IsAssignableFrom()` polarity
- #3482
 - see new tests; many failed without fixes in the product code
 - add support for binding `IFormFileCollection` properties
 - make `FormFileModelBinder` / `HeaderModelBinder` collection handling consistent w/ `GenericModelBinder`++
  - see also dupe bug #4129 which describes some of the prior inconsistencies
  - add checks around creating collections and leaving non-top-level collections `null` (not empty)
 - move smarts down to `ModelBindingHelper.GetCompatibleCollection<T>()` (was `ConvertValuesToCollectionType<T>()`)
  - add `ModelBindingHelper.CanGetCompatibleCollection()`
  - add fallback for cases like `public IEnumerable<T> Property { get; set; } = new T[0];`
- #4193
 - allow `Exception`s while activating collections to propagate
- part of #4181
 - `CollectionModelBinder` no longer creates an instance to check if it can create an instance
 - not a complete fix since it still creates unnecessary intermediate lists

nits:
- correct a few existing test names since nothing is not the same as `ModelBindingResult.Failed()`
- remove a couple of unnecessary `return` statements
- correct stale "optimized" comments
- explicit `(string)`
2016-03-03 09:55:01 -08:00
..
Metadata
Validation
ArrayModelBinderTest.cs
BinderTypeBasedModelBinderModelBinderTest.cs
BindingSourceValueProviderTest.cs
BodyModelBinderTests.cs [Fixes 3961] Consider InputFormatter behavior when we can't read the charset 2016-02-05 10:42:36 -08:00
ByteArrayModelBinderTests.cs
CancellationTokenModelBinderTests.cs
CollectionModelBinderTest.cs Correct `Type.IsAssignableFrom()` polarity 2016-03-03 09:55:01 -08:00
CompositeModelBinderTest.cs
CompositeValueProviderTest.cs
DefaultModelBindingContextTest.cs
DictionaryModelBinderTest.cs Correct `Type.IsAssignableFrom()` polarity 2016-03-03 09:55:01 -08:00
EnumerableValueProviderTest.cs
FormCollectionModelBinderTest.cs
FormFileModelBinderTest.cs Correct `Type.IsAssignableFrom()` polarity 2016-03-03 09:55:01 -08:00
FormValueProviderFactoryTest.cs
FormValueProviderTest.cs
HeaderModelBinderTests.cs Correct `Type.IsAssignableFrom()` polarity 2016-03-03 09:55:01 -08:00
JQueryFormValueProviderFactoryTest.cs
JQueryFormValueProviderTest.cs
KeyValuePairModelBinderTest.cs
ModelBindingHelperTest.cs Correct `Type.IsAssignableFrom()` polarity 2016-03-03 09:55:01 -08:00
ModelBindingResultTest.cs
MutableObjectModelBinderTest.cs Rewrite MutableObjectModelBinder 2016-02-10 09:48:05 -08:00
QueryStringValueProviderFactoryTest.cs
QueryStringValueProviderTest.cs
RouteValueProviderTests.cs
ServicesModelBinderTest.cs
SimpleTypeModelBinderTest.cs
SimpleValueProvider.cs Fix behavior of StartsWithPrefix 2016-02-17 11:16:16 -08:00
StubModelBinder.cs
TestValueProvider.cs
UnsupportedContentTypeFilterTest.cs