Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }