Exemplo n.º 1
0
        public void if_aggregate_dont_exist_should_create_aggregate_record()
        {
            var commitId = A.RandomGuid();
            var streamId = A.RandomStreamId();
            var aggregateId = A.RandomGuid();
            var personAggregate =
                Person.CreateNew(aggregateId).ChangeAge(A.RandomNumber()).ChangeName(A.RandomShortString());

            var events = personAggregate.ConvertUncommitedMessagesToEventMessages();

            var commitAttempt = new CommitAttempt(streamId, commitId, events);

            var fixture = new CommitFixture();

            var act = fixture.Commit(commitAttempt);
            act();

            var aggregateFromDb = fixture.GetAggregateRecord(aggregateId);
            aggregateFromDb.Should().NotBeNull();
        }
Exemplo n.º 2
0
        public void aggregates_should_have_updated_version()
        {
            var commitId = A.RandomGuid();
            var streamId = A.RandomStreamId();
            var aggregateId = A.RandomGuid();
            var personAggregate =
                Person.CreateNew(aggregateId).ChangeAge(A.RandomNumber()).ChangeName(A.RandomShortString());

            var events = personAggregate.ConvertUncommitedMessagesToEventMessages();

            var commitAttempt = new CommitAttempt(streamId, commitId, events);

            var fixture = new CommitFixture();

            var act = fixture.Commit(commitAttempt);
            act();

            var aggregateFromDb = fixture.GetAggregateRecord(aggregateId);
            aggregateFromDb.Version.Should().Be(personAggregate.Version);
        }