using MyTelegram.Domain.Sagas.Events; namespace MyTelegram.Domain.Tests.UnitTests.Sagas; public class UserSignUpSagaTests : TestsFor { private readonly Mock _sagaContext; public UserSignUpSagaTests() { Fixture.Customize(c => c.FromFactory(() => AppCodeId.Create("0", "0"))); Fixture.Customize(c => c.FromFactory(() => new UserSignUpSagaId($"usersignupsagaid-{Guid.Empty}"))); _sagaContext = InjectMock(); //var idGenerator = InjectMock(); //IdGeneratorFactory.SetDefaultIdGenerator(idGenerator.Object); } [Fact] public async Task SignUp_For_New_User_Success() { var aggregateEvent = new CheckSignUpCodeCompletedEvent(A(), true, 0, 0, "0", "0", null); var domainEvent = new DomainEvent(aggregateEvent, Metadata.Empty, A(), A(), 1); await Sut.HandleAsync(domainEvent, _sagaContext.Object, CancellationToken.None).ConfigureAwait(false); Sut.UncommittedEvents.Single().AggregateEvent.ShouldBeOfType(); } }