Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
 public static User Empty()
 {
     return(From(EntityId.Empty(), Name.Empty(), Email.Empty(), VersionId.Empty()));
 }
Esempio n. 3
0
        public void Version_create_an_empty()
        {
            var entityId = VersionId.Empty();

            Assert.True(entityId.Equals(VersionId.Empty()));
        }
Esempio n. 4
0
 public static User Empty()
 {
     return(From(UserId.Empty(), Name.Empty(), VersionId.Empty()));
 }
Esempio n. 5
0
        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);
        }