public void GetMessageKey_MultipleKeyMembersMessage_NullIsReturned_WhenNullValues()
        {
            var message = new MultipleKeyMembersMessage
            {
                Id    = Guid.NewGuid(),
                One   = null,
                Two   = null,
                Three = "3"
            };

            var key = KafkaKeyHelper.GetMessageKey(message);

            key.Should().BeNull();
        }
        public void GetMessageKey_MultipleKeyMembersMessagesWithOneKeyEmpty_OneKeyIsReturned()
        {
            var message = new MultipleKeyMembersMessage
            {
                Id    = Guid.NewGuid(),
                One   = "1",
                Two   = string.Empty,
                Three = "3"
            };

            var key = KafkaKeyHelper.GetMessageKey(message);

            key.Should().Be("One=1");
        }
        public void GetMessageKey_MultipleKeyMembersMessagesSecondEmpty_ComposedKeyIsReturned()
        {
            var message = new MultipleKeyMembersMessage
            {
                Id    = Guid.NewGuid(),
                One   = string.Empty,
                Two   = "2",
                Three = "3"
            };

            var key = KafkaKeyHelper.GetMessageKey(message);

            key.Should().Be("Two=2");
        }
        public void GetMessageKey_MultipleKeyMembersMessagesWithSameKey_ComposedKeyIsReturned()
        {
            var message = new MultipleKeyMembersMessage
            {
                Id    = Guid.NewGuid(),
                One   = "1",
                Two   = "2",
                Three = "3"
            };

            var key = KafkaKeyHelper.GetMessageKey(message);

            key.Should().Be("One=1,Two=2");
        }
        public void GetMessageKey_DifferentMessagesMixture_CorrectKeyIsReturned()
        {
            // This is actually to test the cache.
            var message1 = new MultipleKeyMembersMessage
            {
                Id    = Guid.NewGuid(),
                One   = "1",
                Two   = "2",
                Three = "3"
            };

            var message2 = new MultipleKeyMembersMessage
            {
                Id  = Guid.NewGuid(),
                One = "1",
                Two = "2",
            };

            var message3 = new MultipleKeyMembersMessage
            {
                Id  = Guid.NewGuid(),
                One = "1",
                Two = string.Empty,
            };

            var message4 = new MultipleKeyMembersMessage
            {
                Id  = Guid.NewGuid(),
                One = null,
                Two = "2"
            };

            var key1 = KafkaKeyHelper.GetMessageKey(message1);
            var key2 = KafkaKeyHelper.GetMessageKey(message2);
            var key3 = KafkaKeyHelper.GetMessageKey(message3);
            var key4 = KafkaKeyHelper.GetMessageKey(message4);

            key1.Should().Be("One=1,Two=2");
            key2.Should().Be("One=1,Two=2");
            key3.Should().Be("One=1");
            key4.Should().Be("Two=2");
        }
예제 #6
0
        public void GetMessageKey_MultipleKeyMembersMessagesWithSameKey_KeyIsEqual()
        {
            var message1 = new MultipleKeyMembersMessage
            {
                Id    = Guid.NewGuid(),
                One   = "1",
                Two   = "2",
                Three = "3"
            };
            var message2 = new MultipleKeyMembersMessage
            {
                Id    = Guid.NewGuid(),
                One   = "1",
                Two   = "2",
                Three = "3-diff"
            };

            var key1 = KeyHelper.GetMessageKey(message1);
            var key2 = KeyHelper.GetMessageKey(message2);

            key2.Should().BeEquivalentTo(key1);
        }