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);