コード例 #1
0
        public void GivenTwoMessagesWithTheSameIdAndTypeThenANegativeResponseIsReturned()
        {
            var first = new SerializableMessage();
            SerializableMessage second = first.Clone();

            Assert.False(first != second);
            Assert.False(second != first);
        }
コード例 #2
0
        public void GivenTwoMessagesWithTheSameIdAndTypeThenAPositiveResponseIsReturned()
        {
            var first = new SerializableMessage();
            SerializableMessage second = first.Clone();

            Assert.Equal(first, second);
            Assert.True(first == second);
            Assert.True(first.Equals(second));
            Assert.True(second == first);
        }
コード例 #3
0
        public void GivenAnInstanceThenAllPropertiesAreSerialized()
        {
            var original = new SerializableMessage();
            SerializableMessage deserialized = original.Clone();

            Assert.Equal(original, deserialized);
            Assert.NotSame(original, deserialized);

            Assert.Equal(original.CausationId, deserialized.CausationId);
            Assert.Equal(original.CorrelationId, deserialized.CorrelationId);
            Assert.Equal(original.Id, deserialized.Id);
            Assert.Equal(original.TimeStamp, deserialized.TimeStamp);

            Assert.Equal(original.GetHashCode(), deserialized.GetHashCode());
        }