Skip to content

Commit cb28615

Browse files
committed
Replace Moq with NSubstitute
1 parent 9603c2b commit cb28615

File tree

4 files changed

+12
-11
lines changed

4 files changed

+12
-11
lines changed

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<Copyright>(c) $([System.DateTime]::Now.Year), Pawel Gerr. All rights reserved.</Copyright>
5-
<VersionPrefix>6.3.0</VersionPrefix>
5+
<VersionPrefix>6.4.0</VersionPrefix>
66
<Authors>Pawel Gerr</Authors>
77
<GenerateDocumentationFile>true</GenerateDocumentationFile>
88
<PackageProjectUrl>https://github.com/PawelGerr/Thinktecture.Runtime.Extensions</PackageProjectUrl>

test/Directory.Build.props

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
<ItemGroup>
1919
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.7.2" />
2020
<PackageReference Include="FluentAssertions" Version="6.12.0" />
21-
<PackageReference Include="Moq" Version="4.18.4" />
21+
<PackageReference Include="NSubstitute" Version="5.0.0" />
22+
<PackageReference Include="NSubstitute.Analyzers.CSharp" Version="1.0.16" />
2223
<PackageReference Include="xunit" Version="2.5.0" />
2324
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.0" PrivateAssets="all" />
2425
</ItemGroup>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
using Microsoft.AspNetCore.Mvc.ModelBinding;
22
using Microsoft.AspNetCore.Mvc.ModelBinding.Metadata;
3-
using Moq;
3+
using NSubstitute;
44

55
namespace Thinktecture.Runtime.Tests.AspNetCore.ModelBinding;
66

77
public class BindingContextHelper
88
{
99
public static DefaultModelMetadata CreateModelMetadata<T>()
1010
{
11-
var metadataDetailProvider = new Mock<ICompositeMetadataDetailsProvider>().Object;
11+
var metadataDetailProvider = Substitute.For<ICompositeMetadataDetailsProvider>();
1212
var modelMetadataProvider = new DefaultModelMetadataProvider(metadataDetailProvider);
1313
var details = new DefaultMetadataDetails(ModelMetadataIdentity.ForType(typeof(T)), ModelAttributes.GetAttributesForType(typeof(T)));
1414

1515
return new DefaultModelMetadata(modelMetadataProvider, metadataDetailProvider, details);
1616
}
17-
}
17+
}

test/Thinktecture.Runtime.Extensions.AspNetCore.Tests/AspNetCore/ModelBinding/ValueObjectModelBinderProviderTests/GetBinder.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using Microsoft.Extensions.DependencyInjection;
33
using Microsoft.Extensions.Logging;
44
using Microsoft.Extensions.Logging.Abstractions;
5-
using Moq;
5+
using NSubstitute;
66
using Thinktecture.AspNetCore.ModelBinding;
77
using Thinktecture.Runtime.Tests.TestEnums;
88
using Thinktecture.Runtime.Tests.TestValueObjects;
@@ -40,12 +40,12 @@ public void Should_return_null_for_non_enums_and_non_value_types()
4040
private static IModelBinder GetModelBinder<T>()
4141
{
4242
var provider = new ValueObjectModelBinderProvider();
43-
var contextMock = new Mock<ModelBinderProviderContext>();
44-
contextMock.Setup(c => c.Metadata).Returns(BindingContextHelper.CreateModelMetadata<T>());
43+
var contextMock = Substitute.For<ModelBinderProviderContext>();
44+
contextMock.Metadata.Returns(BindingContextHelper.CreateModelMetadata<T>());
4545
var serviceProvider = new ServiceCollection().AddSingleton<ILoggerFactory>(NullLoggerFactory.Instance).BuildServiceProvider();
46-
contextMock.Setup(c => c.Services).Returns(serviceProvider);
47-
contextMock.Setup(c => c.BindingInfo).Returns(new BindingInfo());
46+
contextMock.Services.Returns(serviceProvider);
47+
contextMock.BindingInfo.Returns(new BindingInfo());
4848

49-
return provider.GetBinder(contextMock.Object);
49+
return provider.GetBinder(contextMock);
5050
}
5151
}

0 commit comments

Comments
 (0)