forked from aspnet/AspNetWebStack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathComplexModelDtoModelBinderProviderTest.cs
More file actions
33 lines (28 loc) · 1.08 KB
/
Copy pathComplexModelDtoModelBinderProviderTest.cs
File metadata and controls
33 lines (28 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.Web.Http.Metadata.Providers;
using Microsoft.TestCommon;
namespace System.Web.Http.ModelBinding.Binders
{
public class ComplexModelDtoModelBinderProviderTest
{
[Fact]
public void GetBinder_TypeDoesNotMatch_ReturnsNull()
{
// Arrange
ComplexModelDtoModelBinderProvider provider = new ComplexModelDtoModelBinderProvider();
ModelBindingContext bindingContext = GetBindingContext(typeof(object));
// Act
IModelBinder binder = provider.GetBinder(null, bindingContext.ModelType);
// Assert
Assert.Null(binder);
}
private static ModelBindingContext GetBindingContext(Type modelType)
{
return new ModelBindingContext
{
ModelMetadata = new EmptyModelMetadataProvider().GetMetadataForType(() => null, modelType)
};
}
}
}