protected override Task <CommandResult <Guid> > ExecuteCommand(UpdateEntityCommand command, CancellationToken cancellationToken) { var agg = _aggregateFactory.Create( EventStream <EntityTestId> .From(EntityTestId.Empty(), new AggregationName(), VersionId.Empty(), new ImmutableArray <IDomainEvent>()) ); var isSucceed = agg.IsValid; var okId = Guid.Empty; if (isSucceed) { agg.UpdateName(EntityTestId.From(command.AggregateId), Name.From(command.Name)); isSucceed = agg.IsValid; agg.GetEvents().ToImmutableList() .ForEach(ev => Publisher.Publish(ev)); okId = agg.GetChange().AggregationId.Value; } return(Task.FromResult(new CommandResult <Guid>(isSucceed, okId, agg.Failures))); }
public void EntityId_create_an_empty() { var fixture = new Fixture(); fixture.Register <EntityTestId>(() => EntityTestId.Empty()); var entityId = fixture.Create <EntityTestId>(); Assert.False(entityId.ValidationResults.IsValid); }
public void EntityId_create_an_empty() { var entityId = EntityTestId.Empty(); Assert.True(entityId.ValidationStatus.IsValid); }
public void EntityTestIdCreateEmpty() { var entity = EntityTestId.Empty(); }