public void GivenAnAggregateThenAnInstanceIsCreated() { var aggregate = new SerializableAggregateRoot(); var @event = new AggregateSavedAsyncEventArgs <SerializableAggregateRoot>(aggregate); Assert.Equal(aggregate, @event.Aggregate); Assert.Same(aggregate, @event.Aggregate); }
public void GivenAnInstanceThenAllPropertiesAreSerialized() { var aggregate = new SerializableAggregateRoot(); var @event = new AggregateSavedAsyncEventArgs <SerializableAggregateRoot>(aggregate); AggregateSavedAsyncEventArgs <SerializableAggregateRoot> deserialized = @event.Clone(); Assert.Equal(@event.Aggregate, deserialized.Aggregate); Assert.NotSame(@event.Aggregate, deserialized.Aggregate); Assert.NotSame(@event, deserialized); }