Beispiel #1
0
        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);
        }