Skip to content

Commit d622cf6

Browse files
committed
add workaround for mssql docker img issue
1 parent 6ee911b commit d622cf6

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

tests/Serilog.Ui.MsSqlServerProvider.Tests/Util/MsSqlServerTestProvider.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Threading.Tasks;
22
using Dapper;
3+
using DotNet.Testcontainers.Builders;
34
using DotNet.Testcontainers.Containers;
45
using Microsoft.Data.SqlClient;
56
using Serilog;
@@ -26,7 +27,13 @@ public class MsSqlServerTestProvider<T> : DatabaseInstance
2627
{
2728
protected MsSqlServerTestProvider()
2829
{
29-
Container = new MsSqlBuilder().Build();
30+
// ref: https://github.com/testcontainers/testcontainers-dotnet/issues/1220#issuecomment-2247831975
31+
var waitStrategy = Wait
32+
.ForUnixContainer()
33+
.UntilCommandIsCompleted("/opt/mssql-tools18/bin/sqlcmd", "-C", "-Q", "SELECT 1;");
34+
Container = new MsSqlBuilder()
35+
.WithWaitStrategy(waitStrategy)
36+
.Build();
3037
}
3138

3239
private RelationalDbOptions DbOptions { get; } = new RelationalDbOptions("dbo").WithTable("Logs");

0 commit comments

Comments
 (0)