Example #1
0
        public void GivenAProjectionWhenCastToAnUntypedReferenceThenTheUntypedReferenceForItsAggregateIsReturned()
        {
            var       aggregate  = new SerializableAggregateRoot();
            var       projection = new SerializableProjection <SerializableAggregateRoot>(aggregate);
            Reference reference  = projection;

            Assert.True(reference.IsMatch(aggregate));
        }
        public void GivenAnAggregateThenAnInstanceIsReturnedWithTheAggregateReferenceSet()
        {
            var aggregate = new SerializableAggregateRoot();
            var instance  = new SerializableProjection <SerializableAggregateRoot>(aggregate);
            var expected  = aggregate.ToReference();

            Assert.Equal(expected, instance.Aggregate);
        }
Example #3
0
        public void GivenAMatchingProjectionThenANegativeResponseIsReturned()
        {
            var aggregate = new SerializableAggregateRoot();
            var first     = new SerializableProjection <SerializableAggregateRoot>(aggregate);
            var second    = new SerializableProjection <SerializableAggregateRoot>(aggregate);

            Assert.False(first != second);
            Assert.False(second != first);
        }
Example #4
0
        public void GivenAnInstanceThenAllPropertiesAreSerialized()
        {
            var aggregate = new SerializableEventCentricAggregateRoot();
            var original  = new SerializableProjection <SerializableEventCentricAggregateRoot>(aggregate);
            SerializableProjection <SerializableEventCentricAggregateRoot> deserialized = original.Clone();

            Assert.NotSame(original, deserialized);
            Assert.Equal(original.Aggregate, deserialized.Aggregate);
        }
        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);
        }
Example #6
0
        public void GivenAMismatchingReferenceThenAPositiveResponseIsReturned()
        {
            var first = new SerializableProjection <SerializableAggregateRoot>(
                new SerializableAggregateRoot());

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

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

            var second = new SerializableProjection <SerializableAggregateRoot>(
                new SerializableAggregateRoot());

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