Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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);
        }