public void Setup()
        {
            IReceivedMessageBuilder builder = new ReceivedMessageBuilder();

            _messages = new List <Message>
            {
                new Message
                {
                    Attributes        = new Dictionary <string, string>(),
                    Body              = "Some body",
                    MessageAttributes = new Dictionary <string, MessageAttributeValue>(),
                    MessageId         = "message id",
                    ReceiptHandle     = "receipt handle"
                },
                new Message
                {
                    Attributes        = new Dictionary <string, string>(),
                    Body              = "Some other body",
                    MessageAttributes = new Dictionary <string, MessageAttributeValue>(),
                    MessageId         = "another message id",
                    ReceiptHandle     = "another receipt handle"
                }
            };

            try
            {
                _receivedMessages.AddRange(builder.BuildMessages(_messages, new Mock <IAmazonSQS>().Object, "request url"));
            }
            catch (Exception e)
            {
                _caughtException = e;
            }
        }
コード例 #2
0
        public void Setup()
        {
            IReceivedMessageBuilder builder = new ReceivedMessageBuilder();

            try
            {
                _receivedMessages.AddRange(builder.BuildMessages(null, new Mock <IAmazonSQS>().Object, "request url"));
            }
            catch (Exception e)
            {
                _caughtException = e;
            }
        }
        public async Task Setup()
        {
            _mockAmazonSqs = new Mock <IAmazonSQS>();
            IReceivedMessageBuilder builder = new ReceivedMessageBuilder();

            _messages = new List <Message>
            {
                new Message
                {
                    Attributes = new Dictionary <string, string>
                    {
                        { "key1", "val1" },
                        { "key2", "val2" }
                    },
                    Body = "Some body",
                    MessageAttributes = new Dictionary <string, MessageAttributeValue>
                    {
                        { "key1", new MessageAttributeValue
                          {
                              StringValue = "val1"
                          } }
                    },
                    MessageId     = "message id",
                    ReceiptHandle = "receipt handle"
                }
            };

            try
            {
                _receivedMessages.AddRange(builder.BuildMessages(_messages, _mockAmazonSqs.Object, QUEUE_URL));
                await _receivedMessages.First().RemoveFromQueueAsync();
            }
            catch (Exception e)
            {
                _caughtException = e;
            }
        }