fix: fix ci failed

This commit is contained in:
Meysam Hadeli 2026-02-19 21:59:25 +03:30
parent 3bdcc6341f
commit 23b14eabe7
2 changed files with 30 additions and 17 deletions

View File

@ -140,7 +140,6 @@ public class TestFixture<TEntryPoint> : IAsyncLifetime
if (ServiceProvider.GetService<ITestHarness>() is { } harness) if (ServiceProvider.GetService<ITestHarness>() is { } harness)
{ {
await harness.Start(); await harness.Start();
await Task.Delay(1000);
} }
} }
@ -728,4 +727,4 @@ public abstract class TestBase<TEntryPoint, TWContext, TRContext> : TestFixtureC
} }
public TestFixture<TEntryPoint, TWContext, TRContext> Fixture { get; } public TestFixture<TEntryPoint, TWContext, TRContext> Fixture { get; }
} }

View File

@ -1,3 +1,5 @@
using DotNet.Testcontainers.Builders;
namespace BuildingBlocks.TestBase; namespace BuildingBlocks.TestBase;
using Testcontainers.EventStoreDb; using Testcontainers.EventStoreDb;
@ -18,15 +20,19 @@ public static class TestContainers
{ {
var configuration = ConfigurationHelper.GetConfiguration(); var configuration = ConfigurationHelper.GetConfiguration();
RabbitMqContainerConfiguration = RabbitMqContainerConfiguration = configuration.GetOptions<RabbitMqContainerOptions>(
configuration.GetOptions<RabbitMqContainerOptions>(nameof(RabbitMqContainerOptions)); nameof(RabbitMqContainerOptions)
PostgresContainerConfiguration = );
configuration.GetOptions<PostgresContainerOptions>(nameof(PostgresContainerOptions)); PostgresContainerConfiguration = configuration.GetOptions<PostgresContainerOptions>(
PostgresPersistContainerConfiguration = nameof(PostgresContainerOptions)
configuration.GetOptions<PostgresPersistContainerOptions>(nameof(PostgresPersistContainerOptions)); );
PostgresPersistContainerConfiguration = configuration.GetOptions<PostgresPersistContainerOptions>(
nameof(PostgresPersistContainerOptions)
);
MongoContainerConfiguration = configuration.GetOptions<MongoContainerOptions>(nameof(MongoContainerOptions)); MongoContainerConfiguration = configuration.GetOptions<MongoContainerOptions>(nameof(MongoContainerOptions));
EventStoreContainerConfiguration = EventStoreContainerConfiguration = configuration.GetOptions<EventStoreContainerOptions>(
configuration.GetOptions<EventStoreContainerOptions>(nameof(EventStoreContainerOptions)); nameof(EventStoreContainerOptions)
);
} }
public static PostgreSqlContainer PostgresTestContainer() public static PostgreSqlContainer PostgresTestContainer()
@ -81,16 +87,25 @@ public static class TestContainers
public static RabbitMqContainer RabbitMqTestContainer() public static RabbitMqContainer RabbitMqTestContainer()
{ {
var baseBuilder = new RabbitMqBuilder() var builder = new RabbitMqBuilder()
.WithUsername(RabbitMqContainerConfiguration.UserName) .WithUsername(RabbitMqContainerConfiguration.UserName)
.WithPassword(RabbitMqContainerConfiguration.Password) .WithPassword(RabbitMqContainerConfiguration.Password)
.WithLabel("Key", "Value");
var builder = baseBuilder
.WithImage(RabbitMqContainerConfiguration.ImageName) .WithImage(RabbitMqContainerConfiguration.ImageName)
.WithName(RabbitMqContainerConfiguration.Name) .WithName(RabbitMqContainerConfiguration.Name)
.WithPortBinding(RabbitMqContainerConfiguration.ApiPort, true) .WithPortBinding(RabbitMqContainerConfiguration.ApiPort, true)
.WithPortBinding(RabbitMqContainerConfiguration.Port, true) .WithPortBinding(RabbitMqContainerConfiguration.Port, true)
.WithWaitStrategy(
Wait.ForUnixContainer()
.UntilHttpRequestIsSucceeded(request =>
request
.ForPort((ushort)RabbitMqContainerConfiguration.ApiPort)
.ForPath("/api/overview")
.WithBasicAuthentication(
RabbitMqContainerConfiguration.UserName,
RabbitMqContainerConfiguration.Password
)
)
)
.Build(); .Build();
return builder; return builder;
@ -98,8 +113,7 @@ public static class TestContainers
public static EventStoreDbContainer EventStoreTestContainer() public static EventStoreDbContainer EventStoreTestContainer()
{ {
var baseBuilder = new EventStoreDbBuilder() var baseBuilder = new EventStoreDbBuilder().WithLabel("Key", "Value");
.WithLabel("Key", "Value");
var builder = baseBuilder var builder = baseBuilder
.WithImage(EventStoreContainerConfiguration.ImageName) .WithImage(EventStoreContainerConfiguration.ImageName)
@ -152,4 +166,4 @@ public static class TestContainers
public int Port { get; set; } = 2113; public int Port { get; set; } = 2113;
public string ImageName { get; set; } = "eventstore/eventstore:latest"; public string ImageName { get; set; } = "eventstore/eventstore:latest";
} }
} }