protected override void Given() { Sqs = Substitute.For <IAmazonSQS>(); Serialiser = Substitute.For <IMessageSerialiser>(); SerialisationRegister = Substitute.For <IMessageSerialisationRegister>(); Monitor = Substitute.For <IMessageMonitor>(); Handler = Substitute.For <IHandler <GenericMessage> >(); GenerateResponseMessage(_messageTypeString, Guid.NewGuid()); SerialisationRegister.GeTypeSerialiser(_messageTypeString).Returns(new TypeSerialiser(typeof(GenericMessage), Serialiser)); DeserialisedMessage = new GenericMessage { RaisingComponent = "Component" }; Serialiser.Deserialise(Arg.Any <string>(), typeof(GenericMessage)).Returns(x => DeserialisedMessage); Sqs.When(x => x.ReceiveMessage(Arg.Any <ReceiveMessageRequest>())) .Do(_ => { _sqsCallCounter++; throw new Exception(); }); }
protected override void Given() { Sqs = Substitute.For <IAmazonSQS>(); SerialisationRegister = Substitute.For <IMessageSerialisationRegister>(); Monitor = Substitute.For <IMessageMonitor>(); Handler = Substitute.For <IHandler <GenericMessage> >(); GenerateResponseMessage(_messageTypeString, Guid.NewGuid()); DeserialisedMessage = new GenericMessage { RaisingComponent = "Component" }; Sqs.When(x => x.ReceiveMessageAsync( Arg.Any <ReceiveMessageRequest>(), Arg.Any <CancellationToken>())) .Do(_ => { _sqsCallCounter++; throw new Exception(); }); }