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); }
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); }