public async Task ReceivesUpToTenMessagesAtATime()
        {
            IMessageReceiver messageReceiver =
                ReceiverFactory.GetReceiver(AwsKeys.AccessKeyId, AwsKeys.SecretKey, "ap-southeast-2", new MessageReceiverConfig
            {
                QueueUrl            = _testQueueUrl,
                MaxNumberOfMessages = 10
            }, CancellationToken.None);

            List <ReceivedMessage> messages = new List <ReceivedMessage>();

            for (var i = 0; i < 10; i++)
            {
                ReceivedMessage message = await messageReceiver.NextMessageAsync();

                messages.Add(message);
                await message.RemoveFromQueueAsync();
            }

            for (var i = 0; i < 10; i++)
            {
                Assert.That(messages.Select(m => m.Body).Contains($"message body {i}"));
            }

            Assert.IsNull(await messageReceiver.NextMessageAsync());
        }
Example #2
0
 public Polling(ReceiverFactory receiver, string receiveUrl, AjaxObjectFactory ajaxObject)
 {
     Log.Debug($"{nameof(Polling)}: {receiveUrl}");
     this._receiver   = receiver;
     this._receiveUrl = receiveUrl;
     this._ajaxObject = ajaxObject;
     this.ScheduleReceiver();
 }
    static void Main(string[] args)
    {
        var own   = ReceiverFactory.Create <OwnInterpreter>();
        var other = ReceiverFactory.Create <OtherInterpreter>();

        own.Start();
        other.Start();
        Console.ReadLine();
    }
        public async Task ReceivesMessagesOneAtATimeUsingDefaultSettings()
        {
            IMessageReceiver messageReceiver =
                ReceiverFactory.GetReceiver(AwsKeys.AccessKeyId, AwsKeys.SecretKey, "ap-southeast-2", _testQueueUrl, CancellationToken.None);

            List <ReceivedMessage> messages = new List <ReceivedMessage>();

            for (var i = 0; i < 10; i++)
            {
                ReceivedMessage message = await messageReceiver.NextMessageAsync();

                messages.Add(message);
                await message.RemoveFromQueueAsync();
            }

            for (var i = 0; i < 10; i++)
            {
                Assert.That(messages.Select(m => m.Body).Contains($"message body {i}"));
            }

            Assert.IsNull(await messageReceiver.NextMessageAsync());
        }
 public static void Main()
 {
     ReceiverFactory.Create("");
 }