Exemplo n.º 1
0
        protected override void Given()
        {
            base.Given();

            Sqs.ReceiveMessageAsync(
                Arg.Any <ReceiveMessageRequest>(),
                Arg.Any <CancellationToken>())
            .Returns(_ => Task.FromResult(
                         GenerateResponseMessage(SubjectOfMessageAfterStop, Guid.NewGuid())),
                     _ => Task.FromResult(
                         new ReceiveMessageResponse
            {
                Messages = new List <Message>()
            }));
        }
Exemplo n.º 2
0
        protected override void Given()
        {
            Sqs = Substitute.For <IAmazonSQS>();
            SerialisationRegister = Substitute.For <IMessageSerialisationRegister>();
            Monitor       = Substitute.For <IMessageMonitor>();
            Handler       = Substitute.For <IHandlerAsync <GenericMessage> >();
            LoggerFactory = Substitute.For <ILoggerFactory>();
            GenerateResponseMessage(MessageTypeString, Guid.NewGuid());

            DeserialisedMessage = new GenericMessage {
                RaisingComponent = "Component"
            };

            Sqs.ReceiveMessageAsync(
                Arg.Any <ReceiveMessageRequest>(),
                Arg.Any <CancellationToken>())
            .Returns(_ => ExceptionOnFirstCall());
        }
        protected override void Given()
        {
            base.Given();

            // we expect to get max 10 messages per batch
            // except on single-core machines when we top out at ParallelHandlerExecutionPerCore=8
            expectedMaxMessageCount = Math.Min(MessageConstants.MaxAmazonMessageCap,
                                               Environment.ProcessorCount * MessageConstants.ParallelHandlerExecutionPerCore);

            var response1 = GenerateResponseMessage(SubjectOfMessageAfterStop, Guid.NewGuid());
            var response2 = new ReceiveMessageResponse
            {
                Messages = new List <Message>()
            };

            Sqs.ReceiveMessageAsync(
                Arg.Any <ReceiveMessageRequest>(),
                Arg.Any <CancellationToken>())
            .Returns(
                _ => Task.FromResult(response1),
                _ => Task.FromResult(response2));
        }