diff --git a/src/Services/Flight/src/Flight/FlightConsumer.cs b/src/Services/Flight/src/Flight/FlightConsumer.cs new file mode 100644 index 0000000..8d6db0f --- /dev/null +++ b/src/Services/Flight/src/Flight/FlightConsumer.cs @@ -0,0 +1,15 @@ +using System; +using System.Threading.Tasks; +using BuildingBlocks.Contracts.EventBus.Messages; +using MassTransit; + +namespace Flight; + +public class FlightConsumer : IConsumer +{ + public Task Consume(ConsumeContext context) + { + Console.WriteLine("This consumer is for test"); + return Task.CompletedTask; + } +} diff --git a/src/Services/Flight/tests/Flight/CreateFlightTest.cs b/src/Services/Flight/tests/Flight/CreateFlightTest.cs index c9ddb79..c07f67d 100644 --- a/src/Services/Flight/tests/Flight/CreateFlightTest.cs +++ b/src/Services/Flight/tests/Flight/CreateFlightTest.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using BuildingBlocks.Contracts.EventBus.Messages; using Flight.Flights.Features.CreateFlight; using FluentAssertions; using Integration.Test.Fakes; @@ -32,5 +33,6 @@ public class CreateFlightTest // Assert flightResponse.Should().NotBeNull(); flightResponse?.FlightNumber.Should().Be(command.FlightNumber); + (await _fixture.IsConsumed()).Should().Be(true); } } diff --git a/src/Services/Flight/tests/TestFixture.cs b/src/Services/Flight/tests/TestFixture.cs index 7de9a4f..3f2348c 100644 --- a/src/Services/Flight/tests/TestFixture.cs +++ b/src/Services/Flight/tests/TestFixture.cs @@ -1,10 +1,12 @@ using System; using System.Net.Http; using System.Threading.Tasks; +using BuildingBlocks.Contracts.EventBus.Messages; using BuildingBlocks.Domain.Model; using BuildingBlocks.EFCore; using BuildingBlocks.MassTransit; using BuildingBlocks.Web; +using Flight; using Flight.Data; using Flight.Data.Seed; using MassTransit; @@ -57,6 +59,8 @@ public class TestFixture : IAsyncLifetime services.ReplaceScoped(); services.AddMassTransitTestHarness(x => { + x.AddConsumer(); + x.UsingRabbitMq((context, cfg) => { var rabbitMqOptions = services.GetOptions("RabbitMq"); @@ -70,6 +74,8 @@ public class TestFixture : IAsyncLifetime cfg.ConfigureEndpoints(context); }); }); + + //FlightConsumer })); _harness = _factory.Services.GetTestHarness();