コード例 #1
0
        public void GivenEventsThenAnInstanceIsReturnedWithTheEventsSet()
        {
            var aggregate = new SerializableEventCentricAggregateRoot();
            var context   = new SerializableMessage();

            SerializableCreatedDomainEvent[] events = new[] { new SerializableCreatedDomainEvent(context, aggregate) };
            var @event = new EventReconciliationAsyncEventArgs(events);

            Assert.Equal(events, @event.Events);
        }
コード例 #2
0
        public void GivenAnInstanceThenAllPropertiesAreSerialized()
        {
            var aggregate = new SerializableEventCentricAggregateRoot();
            var context   = new SerializableMessage();

            SerializableCreatedDomainEvent[] events = new[] { new SerializableCreatedDomainEvent(context, aggregate) };
            var original = new EventReconciliationAsyncEventArgs(events);
            EventReconciliationAsyncEventArgs deserialized = original.Clone();

            Assert.NotSame(original, deserialized);
            Assert.Equal(original.Events, deserialized.Events);
        }