public async Task produces_message_with_expected_value() { var expected = "foo value 123"; var spy = new KafkaProducerSpy(new PayloadSerializerStub(expected)); var payloadStub = new PayloadDescriptorBuilder().Build(); await spy.Produce(payloadStub); Assert.Equal(expected, spy.Value); }
public async Task produces_message_with_expected_key() { var spy = new KafkaProducerSpy(); var expected = "foo partition key"; var payloadStub = new PayloadDescriptorBuilder() .WithPartitionKey(expected) .Build(); await spy.Produce(payloadStub); Assert.Equal(expected, spy.Key); }
public async Task produces_to_expected_topic() { var spy = new KafkaProducerSpy(); var expected = "foo topic name"; var payloadStub = new PayloadDescriptorBuilder() .WithTopicName(expected) .Build(); await spy.Produce(payloadStub); Assert.Equal(expected, spy.Topic); }