public void ShouldProcessRecordsForTopic() { var key = Encoding.ASCII.GetBytes("key"); var value = Encoding.ASCII.GetBytes("value"); globalStateUpdateTask.Initialize(); globalStateUpdateTask.Update(new ConsumeResult <byte[], byte[]>() { Topic = sourceProcessorMock.Object.TopicName, Message = new Message <byte[], byte[]>() { Key = key, Value = value } }); sourceProcessorMock.Verify(x => x.Process(key, value), Times.Once); otherSourceProcessorMock.Verify(x => x.Process(key, value), Times.Never); }
public void PublishRecord(string topic, byte[] key, byte[] value, DateTime timestamp) { globalTask.Update(new ConsumeResult <byte[], byte[]> { Topic = topic, TopicPartitionOffset = new TopicPartitionOffset(new TopicPartition(topic, 0), offset++), Message = new Message <byte[], byte[]> { Key = key, Value = value, Timestamp = new Timestamp(timestamp) } }); }