Skip to content

Commit 76c08f4

Browse files
refactor: update test project to use Moq.AutoMock for improved mocking capabilities
1 parent 4ddcc59 commit 76c08f4

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

Directory.Packages.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
<PackageVersion Include="ModelContextProtocol" Version="0.3.0-preview.4" />
4646
<PackageVersion Include="ModelContextProtocol.AspNetCore" Version="0.3.0-preview.4" />
4747
<PackageVersion Include="Moq" Version="4.20.72" />
48+
<PackageVersion Include="Moq.AutoMock" Version="3.6.1" />
4849
<PackageVersion Include="System.CommandLine" Version="2.0.3" />
4950
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
5051
<PackageVersion Include="Octokit" Version="14.0.0" />

EssentialCSharp.Web.Tests/EssentialCSharp.Web.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" />
1616
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" />
1717
<PackageReference Include="Microsoft.NET.Test.Sdk" />
18-
<PackageReference Include="Moq" />
18+
<PackageReference Include="Moq.AutoMock" />
1919
<PackageReference Include="Newtonsoft.Json" />
2020
<PackageReference Include="xunit" />
2121
<PackageReference Include="xunit.runner.visualstudio">

EssentialCSharp.Web.Tests/ListingSourceCodeServiceTests.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
using EssentialCSharp.Web.Services;
33
using Microsoft.AspNetCore.Hosting;
44
using Microsoft.Extensions.FileProviders;
5-
using Microsoft.Extensions.Logging;
65
using Moq;
6+
using Moq.AutoMock;
77

88
namespace EssentialCSharp.Web.Tests;
99

@@ -121,14 +121,13 @@ public async Task GetListingsByChapterAsync_WithInvalidChapter_ReturnsEmptyList(
121121
private static ListingSourceCodeService CreateService()
122122
{
123123
DirectoryInfo testDataRoot = GetTestDataPath();
124-
125-
var mockWebHostEnvironment = new Mock<IWebHostEnvironment>();
124+
125+
AutoMocker mocker = new();
126+
Mock<IWebHostEnvironment> mockWebHostEnvironment = mocker.GetMock<IWebHostEnvironment>();
126127
mockWebHostEnvironment.Setup(m => m.ContentRootPath).Returns(testDataRoot.FullName);
127128
mockWebHostEnvironment.Setup(m => m.ContentRootFileProvider).Returns(new PhysicalFileProvider(testDataRoot.FullName));
128-
129-
var mockLogger = new Mock<ILogger<ListingSourceCodeService>>();
130-
131-
return new ListingSourceCodeService(mockWebHostEnvironment.Object, mockLogger.Object);
129+
130+
return mocker.CreateInstance<ListingSourceCodeService>();
132131
}
133132

134133
private static DirectoryInfo GetTestDataPath()

0 commit comments

Comments
 (0)