@@ -2,6 +2,7 @@ namespace Testcontainers.FirebirdSql;
22
33public abstract class FirebirdSqlContainerTest ( FirebirdSqlContainerTest . FirebirdSqlDefaultFixture fixture )
44{
5+ #if ADONET_CLIENT
56 [ Fact ]
67 [ Trait ( nameof ( DockerCli . DockerPlatform ) , nameof ( DockerCli . DockerPlatform . Linux ) ) ]
78 public void ConnectionStateReturnsOpen ( )
@@ -15,6 +16,20 @@ public void ConnectionStateReturnsOpen()
1516 // Then
1617 Assert . Equal ( ConnectionState . Open , connection . State ) ;
1718 }
19+ #endif
20+
21+ [ Fact ]
22+ public void WaitStrategyUsed ( )
23+ {
24+ FirebirdSqlConfiguration configuration = fixture . Container . AsDynamic ( ) . _configuration ;
25+ var waitStrategy = configuration . WaitStrategies . Last ( ) ;
26+ IWaitUntil waitUntil = DynamicHelper . Unwrap ( waitStrategy . AsDynamic ( ) . _waitUntil ) ;
27+ #if ADONET_CLIENT
28+ Assert . Equal ( "UntilDatabaseIsAvailable" , waitUntil . GetType ( ) . Name ) ;
29+ #else
30+ Assert . Equal ( "UntilContainerIsHealthy" , waitUntil . GetType ( ) . Name ) ;
31+ #endif
32+ }
1833
1934 [ Fact ]
2035 [ Trait ( nameof ( DockerCli . DockerPlatform ) , nameof ( DockerCli . DockerPlatform . Linux ) ) ]
@@ -32,20 +47,17 @@ public async Task ExecScriptReturnsSuccessful()
3247 Assert . Empty ( execResult . Stderr ) ;
3348 }
3449
50+ #if ADONET_CLIENT
3551 public class FirebirdSqlDefaultFixture ( IMessageSink messageSink )
3652 : DbContainerFixture < FirebirdSqlBuilder , FirebirdSqlContainer > ( messageSink )
3753 {
3854 public override DbProviderFactory DbProviderFactory
3955 => FirebirdClientFactory . Instance ;
4056 }
41-
42- [ UsedImplicitly ]
43- public class FirebirdSqlWaitForDatabaseFixture ( IMessageSink messageSink )
44- : FirebirdSqlDefaultFixture ( messageSink )
45- {
46- protected override FirebirdSqlBuilder Configure ( FirebirdSqlBuilder builder )
47- => builder . WithWaitStrategy ( Wait . ForUnixContainer ( ) . UntilDatabaseIsAvailable ( DbProviderFactory ) ) ;
48- }
57+ #else
58+ public class FirebirdSqlDefaultFixture ( IMessageSink messageSink )
59+ : ContainerFixture < FirebirdSqlBuilder , FirebirdSqlContainer > ( messageSink ) ;
60+ #endif
4961
5062 [ UsedImplicitly ]
5163 public class FirebirdSql25ScFixture ( IMessageSink messageSink )
@@ -83,10 +95,6 @@ protected override FirebirdSqlBuilder Configure(FirebirdSqlBuilder builder)
8395 public sealed class FirebirdSqlDefaultConfiguration ( FirebirdSqlDefaultFixture fixture )
8496 : FirebirdSqlContainerTest ( fixture ) , IClassFixture < FirebirdSqlDefaultFixture > ;
8597
86- [ UsedImplicitly ]
87- public sealed class FirebirdSqlWaitForDatabaseConfiguration( FirebirdSqlWaitForDatabaseFixture fixture )
88- : FirebirdSqlContainerTest ( fixture ) , IClassFixture < FirebirdSqlWaitForDatabaseFixture > ;
89-
9098 [ UsedImplicitly ]
9199 public sealed class FirebirdSql25ScConfiguration( FirebirdSql25ScFixture fixture )
92100 : FirebirdSqlContainerTest ( fixture ) , IClassFixture < FirebirdSql25ScFixture > ;
0 commit comments