Example #1
0
        public void EventedAggregateRoot_should_support_serialization()
        {
            //arrange
            var sut = FakeEventedAggregateRoot.Default();

            //act
            var serialized   = JsonConvert.SerializeObject(sut);
            var deserialized = JsonConvert.DeserializeObject <FakeEventedAggregateRoot>(serialized);

            //assert
            deserialized.Should().Be(sut);
        }
Example #2
0
        public void EventedAggregateRoot_should_update_aggregate_Version_when_its_marking_changes_as_commited()
        {
            //arrange
            var sut = FakeEventedAggregateRoot.Default();

            //act
            sut.ChangePersonalData("new name", 999);
            sut.MarkChangesAsCommitted();

            //assert
            sut.Version.Should().Be(1);
        }
Example #3
0
        public void EventedAggregateRoot_should_be_able_to_add_domainEvents()
        {
            //arrange
            var sut = FakeEventedAggregateRoot.Default();

            //act
            sut.ChangePersonalData("new name", 999);

            //assert
            sut.GetUncommittedChanges().Should().NotBeEmpty();
            sut.GetUncommittedChanges().Count.Should().Be(1);
        }
Example #4
0
        public void EventedAggregateRoot_should_clear_UncommittedChanges_when_marking_them_as_commited()
        {
            //arrange
            var sut = FakeEventedAggregateRoot.Default();

            //act
            sut.ChangePersonalData("new name", 999);
            sut.GetUncommittedChanges().Should().NotBeEmpty();
            sut.MarkChangesAsCommitted();

            //assert
            sut.GetUncommittedChanges().Should().BeEmpty();
        }