public async Task Given_UserAggregateRegistered_When_SavedToEventStore_ShouldBeSameWhenFetched() { // Arrange var aggregateId = new UserId(); var user = Core.Domains.User.User.CreateNewUser("overplan", "olivier", "verplancke"); // Act await _sut.SaveAsync(aggregateId, user.Version, user.DomainEvents, "UserRegisteredAggregate", default); var events = await _sut.LoadAsync(aggregateId, default); var fetchedUser = new Core.Domains.User.User(events); // Assert Assert.IsNotNull(events); Assert.AreEqual(fetchedUser, user); // equals check is overridden in ...\DddSeedwork\Entity.cs }
public async Task <UserId> SaveUserAsync(Core.Domains.User.User user, CancellationToken cancellationToken) { await _eventStoreRepository.SaveAsync(user.Id, user.Version, user.DomainEvents, "UserAggregateRoot", cancellationToken); return(user.Id); }