public void Version_get_next() { var version = VersionId.New(); var next = VersionId.Next(version); var nextCheck = version.Value + 1; Assert.Equal(next.Value, nextCheck); }
public void Aggregate_reconstruct_a_valid() { var be = BusinessEntity.From(EntityTestId.GetNext(), VersionId.New()); var factory = new ObjectBasedAggregateFactory(); var agg = factory.Create(be); Assert.True(agg.IsValid); }
public void BusinessEntityNotIsNew() { var buUpdated = BusinessEntity.From(EntityTestId.GetNext(), VersionId.Next(VersionId.New())); var isNew = new BusinessEntityIsNew(); Assert.False(isNew.IsSatisfiedBy(buUpdated)); }
public EventStreamBusinessEntityAggregateRoot Create(AddEntityCommand command) { return(new EventStreamBusinessEntityAggregateRoot(command.Name, command.Mail, VersionId.New())); }
public static UserObjectBasedAggregationRootWithoutEvent CreateFrom(Name name, Email commercialEmail) { var user = User.From(EntityId.GetNext(), name, commercialEmail, VersionId.New()); return(new UserObjectBasedAggregationRootWithoutEvent(user)); }
public static BusinessEntity New() { return(From(EntityTestId.GetNext(), VersionId.New())); }
public static UserAggregationRoot CreateFrom(Name name) { var user = User.From(UserId.From(Guid.NewGuid()), name, VersionId.New()); return(new UserAggregationRoot(user)); }
public static AnotherBusinessEntity New(Name entityName, Email entityEmail) { return(From(EntityTestId.GetNext(), entityName, entityEmail, VersionId.New())); }