public void Aggregate_reconstruct_a_valid() { var be = BusinessEntity.From(EntityTestId.GetNext(), Version.New()); var agg = BusinessEntityAggregateRoot.ReconstructFrom(be); Assert.True(agg.ValidationResults.IsValid); }
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))); }
public void Aggregate_create_a_valid() { var agg = BusinessEntityAggregateRoot.Create(); Assert.True(agg.ValidationResults.IsValid); }