コード例 #1
0
        public void Aggregate_reconstruct_a_valid()
        {
            var be  = BusinessEntity.From(EntityTestId.GetNext(), Version.New());
            var agg = BusinessEntityAggregateRoot.ReconstructFrom(be);

            Assert.True(agg.ValidationResults.IsValid);
        }
コード例 #2
0
        protected override Task <CommandResult <Guid> > ExecuteCommand(AddEntityCommand command, CancellationToken cancellationToken)
        {
            var agg = BusinessEntityAggregateRoot.Create();

            var isSucceed = false;
            var okId      = Guid.Empty;

            if (agg.IsValid)
            {
                isSucceed = true;

                agg.GetEvents().ToImmutableList()
                .ForEach(ev => Publisher.Publish(ev));

                okId = agg.GetChange().Identity.Value;
            }

            return(Task.FromResult(new CommandResult <Guid>(isSucceed, okId, agg.Failures)));
        }
コード例 #3
0
        public void Aggregate_create_a_valid()
        {
            var agg = BusinessEntityAggregateRoot.Create();

            Assert.True(agg.ValidationResults.IsValid);
        }