Exemple #1
0
        protected override void Given()
        {
            // we expect to get max 10 messages per batch
            _expectedMaxMessageCount = MessageDefaults.MaxAmazonMessageCap;

            Logger.LogInformation("Expected max message count is {MaxMessageCount}", _expectedMaxMessageCount);

            var response1 = new Message {
                Body = AttributeMessageContentsRunning
            };
            var response2 = new Message {
                Body = AttributeMessageContentsAfterStop
            };

            IEnumerable <Message> GetMessages(CancellationToken cancellationToken)
            {
                while (!cancellationToken.IsCancellationRequested)
                {
                    if (_running)
                    {
                        yield return(response1);
                    }
                    else
                    {
                        yield return(response2);
                    }
                }
            }

            _queue = CreateSuccessfulTestQueue(Guid.NewGuid().ToString(), ct => Task.FromResult(GetMessages(ct)));

            Queues.Add(_queue);
        }
        protected override void Given()
        {
            _queue = CreateSuccessfulTestQueue(Guid.NewGuid().ToString(), new TestMessage());

            Queues.Add(_queue);
            Handler.ShouldSucceed = false;
        }
        protected static FakeSqsQueue CreateSuccessfulTestQueue(
            string queueName,
            Func <CancellationToken, Task <IEnumerable <Message> > > messageProducer)
        {
            var sqsQueue = new FakeSqsQueue(messageProducer,
                                            queueName);

            return(sqsQueue);
        }
        protected override void Given()
        {
            _queue = CreateSuccessfulTestQueue(Guid.NewGuid().ToString(),
                                               ct => Task.FromResult(new List <Message> {
                new TestMessage {
                    Body = _messageBody
                }
            }.AsEnumerable()));

            Queues.Add(_queue);
        }
Exemple #5
0
        protected static FakeSqsQueue CreateSuccessfulTestQueue(
            string queueName,
            Func <IEnumerable <ReceiveMessageResponse> > getMessages)
        {
            var fakeClient = new FakeAmazonSqs(getMessages);

            var sqsQueue = new FakeSqsQueue(queueName,
                                            fakeClient);

            return(sqsQueue);
        }
Exemple #6
0
        protected override void Given()
        {
            _queue = CreateSuccessfulTestQueue("TestQueue", new TestMessage());

            Queues.Add(_queue);

            Handler.OnHandle = (msg) =>
            {
                if (!_firstTime)
                {
                    return;
                }

                _firstTime = false;
                throw new TestException("Thrown by test handler");
            };
        }
        protected override void Given()
        {
            // we expect to get max 10 messages per batch
            _expectedMaxMessageCount = MessageDefaults.MaxAmazonMessageCap;

            Logger.LogInformation("Expected max message count is {MaxMessageCount}", _expectedMaxMessageCount);

            var response1 = new List <Message> {
                new Message {
                    Body = AttributeMessageContentsRunning
                }
            };
            var response2 = new List <Message> {
                new Message {
                    Body = AttributeMessageContentsAfterStop
                }
            };

            _queue  = CreateSuccessfulTestQueue(Guid.NewGuid().ToString(), () => _running ? response1 : response2);
            _client = _queue.FakeClient;

            Queues.Add(_queue);
        }