Example #1
0
        public void EventSourcedAggregateRoot_should_invoke_event_specific_apply_methods_when_load_them_from_history_and_update_aggregate_version()
        {
            //arrange
            var sut          = FakeEventSourcedAggregateRoot.For("test event-sourced name");
            var domainEvents = new[] { new FakeDomainEvent(), new FakeDomainEvent(DomainEventMetadata.Default(), "new name"), new FakeDomainEvent() };

            //act
            sut.LoadFromHistory(domainEvents);

            //assert
            sut.Version.Should().Be(3);
        }
Example #2
0
        public void EventSourcedAggregateRoot_should_support_serialization()
        {
            //arrange
            var sut = FakeEventSourcedAggregateRoot.For("test name");

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

            //assert
            deserialized.Should().Be(sut);
        }