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