Exemplo n.º 1
0
        public void TestTwoCallbackHandlerKeies_AreComparedByVersionIdentityCorrelation()
        {
            var correlationId = Guid.NewGuid().ToByteArray();

            var firstKey = new CallbackHandlerKey
                           {
                               Version = Message.CurrentVersion,
                               Identity = SimpleMessage.MessageIdentity,
                               Correlation = correlationId
                           };
            var secondKey = new CallbackHandlerKey
                            {
                                Version = Message.CurrentVersion,
                                Identity = SimpleMessage.MessageIdentity,
                                Correlation = correlationId
                            };

            Assert.AreEqual(firstKey, secondKey);
            Assert.IsTrue(firstKey.Equals((object) secondKey));

            var thirdKey = new CallbackHandlerKey
                           {
                               Version = Message.CurrentVersion,
                               Identity = ExceptionMessage.MessageIdentity,
                               Correlation = correlationId
                           };
            Assert.AreNotEqual(firstKey, thirdKey);
            Assert.IsFalse(thirdKey.Equals((object) firstKey));
        }