mirror of
https://github.com/meysamhadeli/booking-microservices.git
synced 2026-04-18 09:52:11 +08:00
fix: fix ci failed
This commit is contained in:
parent
3bdcc6341f
commit
23b14eabe7
@ -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; }
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user