Exemple #1
0
        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);
        }
Exemple #2
0
 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)
         }
     });
 }