diff --git a/src/Services/Basket/Basket.API/Basket.API.csproj b/src/Services/Basket/Basket.API/Basket.API.csproj
index 5c4a66df3..173169da1 100644
--- a/src/Services/Basket/Basket.API/Basket.API.csproj
+++ b/src/Services/Basket/Basket.API/Basket.API.csproj
@@ -18,4 +18,8 @@
+
+
+
+
diff --git a/src/Services/Basket/Basket.API/Controllers/BasketController.cs b/src/Services/Basket/Basket.API/Controllers/BasketController.cs
index 54c13a982..4bb3b22f6 100644
--- a/src/Services/Basket/Basket.API/Controllers/BasketController.cs
+++ b/src/Services/Basket/Basket.API/Controllers/BasketController.cs
@@ -71,7 +71,7 @@ public class BasketController : ControllerBase
}
catch (Exception ex)
{
- _logger.LogError(ex, "ERROR Publishing integration event: {IntegrationEventId} from {AppName}", eventMessage.Id, Program.AppName);
+ _logger.LogError(ex, "ERROR Publishing integration event: {IntegrationEventId}", eventMessage.Id);
throw;
}
diff --git a/src/Services/Basket/Basket.API/IntegrationEvents/EventHandling/OrderStartedIntegrationEventHandler.cs b/src/Services/Basket/Basket.API/IntegrationEvents/EventHandling/OrderStartedIntegrationEventHandler.cs
index 2c93f82fd..d5cf14e1b 100644
--- a/src/Services/Basket/Basket.API/IntegrationEvents/EventHandling/OrderStartedIntegrationEventHandler.cs
+++ b/src/Services/Basket/Basket.API/IntegrationEvents/EventHandling/OrderStartedIntegrationEventHandler.cs
@@ -15,9 +15,9 @@ public class OrderStartedIntegrationEventHandler : IIntegrationEventHandler
+public class BasketScenarioBase
{
private const string ApiUrlBase = "api/v1/basket";
public TestServer CreateServer()
{
- return Server;
+ var factory = new BasketApplicaton();
+ return factory.Server;
}
public static class Get
@@ -26,33 +27,36 @@ public class BasketScenarioBase : WebApplicationFactory
public static string CheckoutOrder = $"{ApiUrlBase}/checkout";
}
- protected override IHost CreateHost(IHostBuilder builder)
+ private class BasketApplicaton : WebApplicationFactory
{
- builder.ConfigureServices(services =>
+ protected override IHost CreateHost(IHostBuilder builder)
{
- services.AddSingleton();
- });
+ builder.ConfigureServices(services =>
+ {
+ services.AddSingleton();
+ });
- builder.ConfigureAppConfiguration(c =>
- {
- var directory = Path.GetDirectoryName(typeof(BasketScenarioBase).Assembly.Location)!;
+ builder.ConfigureAppConfiguration(c =>
+ {
+ var directory = Path.GetDirectoryName(typeof(BasketScenarioBase).Assembly.Location)!;
- c.AddJsonFile(Path.Combine(directory, "appsettings.json"), optional: false);
- });
+ c.AddJsonFile(Path.Combine(directory, "appsettings.json"), optional: false);
+ });
- return base.CreateHost(builder);
- }
+ return base.CreateHost(builder);
+ }
- private class AuthStartupFilter : IStartupFilter
- {
- public Action Configure(Action next)
+ private class AuthStartupFilter : IStartupFilter
{
- return app =>
+ public Action Configure(Action next)
{
- app.UseMiddleware();
+ return app =>
+ {
+ app.UseMiddleware();
- next(app);
- };
+ next(app);
+ };
+ }
}
}
}
diff --git a/src/Services/Basket/Basket.FunctionalTests/RedisBasketRepositoryTests.cs b/src/Services/Basket/Basket.FunctionalTests/RedisBasketRepositoryTests.cs
index 217a85ec2..835146c2e 100644
--- a/src/Services/Basket/Basket.FunctionalTests/RedisBasketRepositoryTests.cs
+++ b/src/Services/Basket/Basket.FunctionalTests/RedisBasketRepositoryTests.cs
@@ -9,7 +9,8 @@ namespace Basket.FunctionalTests
[Fact]
public async Task UpdateBasket_return_and_add_basket()
{
- var redis = Services.GetRequiredService();
+ var server = CreateServer();
+ var redis = server.Services.GetRequiredService();
var redisBasketRepository = BuildBasketRepository(redis);
@@ -26,7 +27,8 @@ namespace Basket.FunctionalTests
[Fact]
public async Task Delete_Basket_return_null()
{
- var redis = Services.GetRequiredService();
+ var server = CreateServer();
+ var redis = server.Services.GetRequiredService();
var redisBasketRepository = BuildBasketRepository(redis);