Skip to content

Commit 9ba23aa

Browse files
committed
Update Testcontainers package and use of Testcontainers.MsSql
1 parent d6609aa commit 9ba23aa

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

src/CourseLibrary/CourseLibrary.Tests.Integration/CourseLibrary.Tests.Integration.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
<IsPackable>false</IsPackable>
77
</PropertyGroup>
88
<ItemGroup>
9-
<PackageReference Include="Testcontainers" Version="2.4.0" />
9+
<PackageReference Include="Testcontainers" Version="4.1.0" />
1010
<PackageReference Include="FluentAssertions" Version="7.0.0" />
1111
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="8.0.11" />
1212
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
13+
<PackageReference Include="Testcontainers.MsSql" Version="4.1.0" />
1314
<PackageReference Include="Tynamix.ObjectFiller" Version="1.5.9" />
1415
<PackageReference Include="xunit" Version="2.9.2" />
1516
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.0">

src/CourseLibrary/CourseLibrary.Tests.Integration/IntegrationTestFactory.cs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
using CourseLibrary.API;
2-
using DotNet.Testcontainers.Builders;
3-
using DotNet.Testcontainers.Configurations;
4-
using DotNet.Testcontainers.Containers;
52
using Microsoft.AspNetCore.Hosting;
63
using Microsoft.AspNetCore.Mvc.Testing;
74
using Microsoft.AspNetCore.TestHost;
@@ -10,18 +7,19 @@
107
using Microsoft.Extensions.DependencyInjection.Extensions;
118
using Microsoft.Extensions.Hosting;
129
using Microsoft.Extensions.Logging;
10+
using Testcontainers.MsSql;
1311

1412
namespace CourseLibrary.Tests.Integration;
1513

1614
public class IntegrationTestFactory : WebApplicationFactory<IApiMarker>, IAsyncLifetime
1715
{
18-
private readonly TestcontainerDatabase _dbContainer = new TestcontainersBuilder<MsSqlTestcontainer>()
19-
.WithDatabase(new MsSqlTestcontainerConfiguration
20-
{
21-
Password = "p@ssword123456",
22-
})
16+
private readonly MsSqlContainer _dbContainer;
17+
public IntegrationTestFactory()
18+
{
19+
_dbContainer = new MsSqlBuilder()
2320
.WithCleanUp(true)
2421
.Build();
22+
}
2523

2624
protected override void ConfigureWebHost(IWebHostBuilder builder)
2725
{
@@ -38,7 +36,7 @@ protected override void ConfigureWebHost(IWebHostBuilder builder)
3836
services.RemoveAll(typeof(IHostedService));
3937
});
4038

41-
SqlConnectionStringBuilder sqlConnectionStringBuilder = new(_dbContainer.ConnectionString)
39+
SqlConnectionStringBuilder sqlConnectionStringBuilder = new(_dbContainer.GetConnectionString())
4240
{
4341
TrustServerCertificate = true,
4442
InitialCatalog = "CourseLibrary"

0 commit comments

Comments
 (0)