public void GivenAMatchingProjectionThenAPositiveResponseIsReturned()
        {
            var aggregate = new SerializableAggregateRoot();
            var first     = new SerializableProjection <SerializableAggregateRoot>(aggregate);
            var second    = new SerializableProjection <SerializableAggregateRoot>(aggregate);

            Assert.True(first == second);
            Assert.True(first.Equals(second));
            Assert.True(second == first);
        }
        public void GivenAMismatchingReferenceThenANegativeResponseIsReturned()
        {
            var first = new SerializableProjection <SerializableAggregateRoot>(
                new SerializableAggregateRoot());

            var second = Reference.Create <SerializableAggregateRoot>(Guid.NewGuid());

            Assert.False(first == second);
            Assert.False(first.Equals(second));
            Assert.False(second == first);
        }