Ejemplo n.º 1
0
        public async Task LoadAsync_WhenTheStateDoesNotExists_ReturnsEmptyVersion(TodoTaskId id)
        {
            // act
            var(version, _) = await _stateStorage.LoadAsync <TodoTask.AggregateState>(id, CancellationToken.None);

            // assert
            Assert.True(AggregateVersion.IsEmpty(version));
        }
Ejemplo n.º 2
0
        /// <inheritdoc />
        public virtual async Task <TAggregateRoot> FindByIdAsync(TEntityId id, CancellationToken cancellationToken)
        {
            Require.NotNull(id, nameof(id));

            var(version, state) = await _stateStorage.LoadAsync <TAggregateState>(id, cancellationToken);

            if (version == AggregateVersion.Emtpy)
            {
                return(null);
            }

            return(CreateAggregateInstance(id, version, state));
        }