diff --git a/src/BuildingBlocks/TestBase/TestBase.cs b/src/BuildingBlocks/TestBase/TestBase.cs index e23e06d..8ff3265 100644 --- a/src/BuildingBlocks/TestBase/TestBase.cs +++ b/src/BuildingBlocks/TestBase/TestBase.cs @@ -1,6 +1,5 @@ using System.Net; using System.Security.Claims; -using Ardalis.GuardClauses; using BuildingBlocks.Core.Event; using BuildingBlocks.Core.Model; using BuildingBlocks.EFCore; @@ -13,7 +12,6 @@ using Grpc.Net.Client; using MassTransit; using MassTransit.Testing; using MediatR; -using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.Testing; @@ -24,7 +22,6 @@ using Microsoft.Extensions.Logging; using MongoDB.Driver; using NSubstitute; using Respawn; -using Respawn.Graph; using WebMotions.Fake.Authentication.JwtBearer; using Xunit; using Xunit.Abstractions; @@ -346,32 +343,32 @@ public class TestWriteFixture : TestFixture { public Task ExecuteDbContextAsync(Func action) { - return ExecuteScopeAsync(sp => action(sp.GetService())); + return ExecuteScopeAsync(sp => action(sp.GetRequiredService())); } public Task ExecuteDbContextAsync(Func action) { - return ExecuteScopeAsync(sp => action(sp.GetService()).AsTask()); + return ExecuteScopeAsync(sp => action(sp.GetRequiredService()).AsTask()); } public Task ExecuteDbContextAsync(Func action) { - return ExecuteScopeAsync(sp => action(sp.GetService(), sp.GetService())); + return ExecuteScopeAsync(sp => action(sp.GetRequiredService(), sp.GetRequiredService())); } public Task ExecuteDbContextAsync(Func> action) { - return ExecuteScopeAsync(sp => action(sp.GetService())); + return ExecuteScopeAsync(sp => action(sp.GetRequiredService())); } public Task ExecuteDbContextAsync(Func> action) { - return ExecuteScopeAsync(sp => action(sp.GetService()).AsTask()); + return ExecuteScopeAsync(sp => action(sp.GetRequiredService()).AsTask()); } public Task ExecuteDbContextAsync(Func> action) { - return ExecuteScopeAsync(sp => action(sp.GetService(), sp.GetService())); + return ExecuteScopeAsync(sp => action(sp.GetRequiredService(), sp.GetRequiredService())); } public Task InsertAsync(params T[] entities) diff --git a/src/Services/Passenger/tests/IntegrationTest/Fakes/FakePassenger.cs b/src/Services/Passenger/tests/IntegrationTest/Fakes/FakePassenger.cs deleted file mode 100644 index 16ba96d..0000000 --- a/src/Services/Passenger/tests/IntegrationTest/Fakes/FakePassenger.cs +++ /dev/null @@ -1,16 +0,0 @@ -using AutoBogus; -using Passenger.Passengers.ValueObjects; - -namespace Integration.Test.Fakes; - -using MassTransit; - -public class FakePassenger : AutoFaker -{ - public FakePassenger() - { - RuleFor(r => r.Id, _ => PassengerId.Of(NewId.NextGuid())); - RuleFor(r => r.Name, _ => Name.Of("Sam")); - RuleFor(r => r.PassportNumber, _ => PassportNumber.Of("123456789")); - } -} diff --git a/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/CompleteRegisterPassengerTests.cs b/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/CompleteRegisterPassengerTests.cs index 06adba4..e1a6955 100644 --- a/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/CompleteRegisterPassengerTests.cs +++ b/src/Services/Passenger/tests/IntegrationTest/Passenger/Features/CompleteRegisterPassengerTests.cs @@ -2,6 +2,7 @@ using BuildingBlocks.TestBase; using FluentAssertions; using Integration.Test.Fakes; using Passenger.Data; +using Passenger.Passengers.ValueObjects; using Xunit; namespace Integration.Test.Passenger.Features; @@ -17,13 +18,13 @@ public class CompleteRegisterPassengerTests : PassengerIntegrationTestBase public async Task should_complete_register_passenger_and_update_to_db() { // Arrange - var passenger = new FakePassenger().Generate(); + var passenger = global::Passenger.Passengers.Models.Passenger.Create( + PassengerId.Of(Guid.CreateVersion7()), + Name.Of("Sam"), + PassportNumber.Of("123456789") + ); - await Fixture.ExecuteDbContextAsync(db => - { - db.Passengers.Add(passenger); - return db.SaveChangesAsync(); - }); + await Fixture.InsertAsync(passenger); var command = new FakeCompleteRegisterPassengerCommand(passenger.PassportNumber, passenger.Id).Generate();