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>() })); }
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)); }