public void MessageIsProcessed()
        {
            SerializationRegister.Received()
            .DeserializeMessage(_messageContentsRunning);

            SerializationRegister.DidNotReceive()
            .DeserializeMessage(_messageContentsAfterStop);
        }
Example #2
0
        public void MessageIsLocked()
        {
            var messageId = SerializationRegister.DefaultDeserializedMessage().Id.ToString();

            var tempLockRequests = _messageLock.MessageLockRequests.Where(lr => !lr.isPermanent);

            tempLockRequests.Count().ShouldBeGreaterThan(0);
            tempLockRequests.ShouldAllBe(pair =>
                                         pair.key.Contains(messageId, StringComparison.OrdinalIgnoreCase) &&
                                         pair.howLong == TimeSpan.FromSeconds(_expectedTimeout));
        }
        public void MessageIsLocked()
        {
            var messageId = SerializationRegister.DefaultDeserializedMessage().Id.ToString();

            var tempLockRequests = _messageLock.MessageLockRequests.Where(lr => !lr.isPermanent);

            tempLockRequests.ShouldNotBeEmpty();

            foreach (var lockRequest in tempLockRequests)
            {
                lockRequest.key.ShouldContain(messageId, Case.Insensitive);
                ((int)lockRequest.howLong.TotalSeconds).ShouldBe(_maximumTimeout);
            }
        }
Example #4
0
        protected override void Given()
        {
            _queue = CreateSuccessfulTestQueue("TestQueue", async() => await ExceptionOnFirstCall());
            _queue
            .RegionSystemName
            .Returns("RegionSystemName");

            Queues.Add(_queue);
            Handler.Handle(null).ReturnsForAnyArgs(true);

            SerializationRegister
            .DeserializeMessage(Arg.Any <string>())
            .Returns(x => throw new TestException("Test from WhenThereAreExceptionsInMessageProcessing"));
        }
Example #5
0
        protected override void Given()
        {
            ConcurrencyLimit = 1;
            _queue           = CreateSuccessfulTestQueue("TestQueue", () =>
            {
                Interlocked.Increment(ref _callCount);
                return(new List <Message> {
                    new TestMessage()
                });
            });

            Queues.Add(_queue);
            Handler.Handle(null).ReturnsForAnyArgs(true);

            SerializationRegister
            .DeserializeMessage(Arg.Any <string>())
            .Returns(x => throw new TestException("Test from WhenThereAreExceptionsInMessageProcessing"));
        }
Example #6
0
 public void AddMessageMiddleware <T>(string queueName, HandleMessageMiddleware middleware)
     where T : Message
 {
     SerializationRegister.AddSerializer <T>();
     MiddlewareMap.Add <T>(queueName, middleware);
 }
Example #7
0
 public void ProcessingIsPassedToTheHandlerForCorrectMessage()
 {
     Handler.ReceivedMessages.ShouldContain(SerializationRegister.DefaultDeserializedMessage());
 }
Example #8
0
 public void MessageIsProcessed()
 {
     SerializationRegister.Received().DeserializeMessage(
         BodyOfMessageAfterStop);
 }
Example #9
0
 public void MessagesGetDeserializedByCorrectHandler()
 {
     SerializationRegister.Received().DeserializeMessage(SqsMessageBody(MessageTypeString));
 }
Example #10
0
        public void AllMessagesAreClearedFromQueue()
        {
            SerializationRegister.Received(2).DeserializeMessage(Arg.Any <string>());

            Sqs.Received().DeleteMessageAsync(Arg.Any <DeleteMessageRequest>());
        }
Example #11
0
 public void HandlerReceivesMessage()
 {
     Handler.ReceivedMessages.Contains(SerializationRegister.DefaultDeserializedMessage())
     .ShouldBeTrue();
 }
Example #12
0
 public void MessagesGetDeserializedByCorrectHandler()
 {
     SerializationRegister.Received().DeserializeMessage(_messageBody);
 }