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