예제 #1
0
        public void When_rejecting_a_message_through_gateway_without_requeue()
        {
            _receiver.Reject(_listenedMessage, false);

            //should_not_requeue_the_message
            _testQueueListener.Listen().Should().BeNull();
        }
        public void When_posting_a_message_via_the_messaging_gateway()
        {
            _messageProducer.Send(_message);
            _listenedMessage = _queueListener.Listen();

            //should_send_the_message_to_aws_sqs
            _listenedMessage.Body.Should().NotBeNull();
        }
예제 #3
0
        public void When_purging_the_queue()
        {
            _sender.Send(_sentMessage);
            _receiver.Purge();

            //should_clean_the_queue
            _testQueueListener.Listen().Should().BeNull();
        }
        public void When_reading_a_message_via_the_messaging_gateway()
        {
            _sender.Send(_sentMessage);
            _receivedMessage = _receiver.Receive(2000);
            _receiver.Acknowledge(_receivedMessage);


            //should_send_a_message_via_sqs_with_the_matching_body
            _receivedMessage.Body.Should().Be(_sentMessage.Body);
            //should_send_a_message_via_sqs_with_the_matching_header_handled_count
            _receivedMessage.Header.HandledCount.Should().Be(_sentMessage.Header.HandledCount);
            //should_send_a_message_via_sqs_with_the_matching_header_id
            _receivedMessage.Header.Id.Should().Be(_sentMessage.Header.Id);
            //should_send_a_message_via_sqs_with_the_matching_header_message_type
            _receivedMessage.Header.MessageType.Should().Be(_sentMessage.Header.MessageType);
            //should_send_a_message_via_sqs_with_the_matching_header_time_stamp
            _receivedMessage.Header.TimeStamp.Should().Be(_sentMessage.Header.TimeStamp);
            //should_send_a_message_via_sqs_with_the_matching_header_topic
            _receivedMessage.Header.Topic.Should().Be(_sentMessage.Header.Topic);
            //should_remove_the_message_from_the_queue
            _testQueueListener.Listen().Should().BeNull();
        }