コード例 #1
0
        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();
            });
        }
コード例 #2
0
        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();
            });
        }