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 static User Empty() { return(From(EntityId.Empty(), Name.Empty(), Email.Empty(), VersionId.Empty())); }
public void Version_create_an_empty() { var entityId = VersionId.Empty(); Assert.True(entityId.Equals(VersionId.Empty())); }
public static User Empty() { return(From(UserId.Empty(), Name.Empty(), VersionId.Empty())); }
public void EntityId_create_is_not_valid() { var fixture = new Fixture(); fixture.Register <NewBusinessEntity>(() => NewBusinessEntity.From(NewEntityTestId.Empty(), VersionId.Empty())); var entity = fixture.Create <NewBusinessEntity>(); Assert.True(entity.IsValid); Assert.True(entity.Failures.Count == 0); }