private static ISqsQueue TestQueue(Func <IEnumerable <ReceiveMessageResponse> > getMessages)
        {
            var fakeSqs   = new FakeAmazonSqs(getMessages);
            var fakeQueue =
                new FakeSqsQueue("test-queue", fakeSqs);

            return(fakeQueue);
        }
        private static ISqsQueue TestQueue(Action spy = null)
        {
            ReceiveMessageResponse GetMessages()
            {
                spy?.Invoke();
                throw new InvalidOperationException();
            }

            var sqs   = new FakeAmazonSqs(() => GetMessages().Infinite());
            var queue = new FakeSqsQueue("test-queue", sqs);

            return(queue);
        }
Beispiel #3
0
        protected override void Given()
        {
            base.Given();

            _client1 = CreateSubstituteClient();
            _client2 = CreateSubstituteClient();

            _queue1 = Substitute.For <ISqsQueue>();
            _queue1.QueueName.Returns("queue1");
            _queue1.Uri.Returns(new Uri("http://test.com"));

            _queue1.Client.Returns(_client1);

            _queue2 = Substitute.For <ISqsQueue>();
            _queue2.QueueName.Returns("queue2");
            _queue2.Uri.Returns(new Uri("http://test.com"));
            _queue2.Client.Returns(_client2);
        }