public void SendEvent_ProductionFails_ArgumentExceptionThrown() { // Arrange InitializeProducer(); var sentEvent = new ValidEvent { Username = "******" }; The_producer_will_fail(); // Act & Assert When_the_producer_sends_a_message_produces_an_exception <ArgumentException> (sentEvent, TOPIC); }
void The_consumer_will_retrieve_a_valid_message(string eventName) { var retrievedEvent = new ValidEvent { Username = "******" }; var kMessage = new KafkaMessage { Name = eventName, EventData = JsonConvert.SerializeObject(retrievedEvent) }; The_consumer_will_return_a_message(kMessage); }
public async Task SendEvent_EventAndTopicProvided_EventSent() { // Arrange InitializeProducer(); var sentEvent = new ValidEvent { Username = "******" }; // Act await producer.Send(sentEvent, TOPIC); // Assert kafkaProducer.Verify(kp => kp.ProduceAsync(TOPIC, It.IsAny <Message <Null, string> > ()), Times.Once); }