コード例 #1
0
        public async Task ProcessMessageAsync_Success()
        {
            var message          = new CustomMessage();
            var systemProperties = new Message.SystemPropertiesCollection();

            typeof(Message.SystemPropertiesCollection).GetProperty("SequenceNumber").SetValue(systemProperties, 1);
            typeof(Message.SystemPropertiesCollection).GetProperty("DeliveryCount").SetValue(systemProperties, 55);
            typeof(Message.SystemPropertiesCollection).GetProperty("EnqueuedTimeUtc").SetValue(systemProperties, DateTime.Now);
            typeof(Message.SystemPropertiesCollection).GetProperty("LockedUntilUtc").SetValue(systemProperties, DateTime.Now);
            typeof(Message).GetProperty("SystemProperties").SetValue(message, systemProperties);

            message.MessageId = Guid.NewGuid().ToString();
            CancellationToken cancellationToken = new CancellationToken();

            _mockMessageProcessor.Setup(p => p.BeginProcessingMessageAsync(message, cancellationToken)).ReturnsAsync(true);

            FunctionResult result = new FunctionResult(true);

            _mockExecutor.Setup(p => p.TryExecuteAsync(It.Is <TriggeredFunctionData>(q => q.TriggerValue == message), cancellationToken)).ReturnsAsync(result);

            _mockMessageProcessor.Setup(p => p.CompleteProcessingMessageAsync(message, result, cancellationToken)).Returns(Task.FromResult(0));

            await _listener.ProcessMessageAsync(message, CancellationToken.None);

            _mockMessageProcessor.VerifyAll();
            _mockExecutor.VerifyAll();
            _mockMessageProcessor.VerifyAll();
        }
コード例 #2
0
        public async Task ProcessMessageAsync_Success()
        {
            var message = ServiceBusModelFactory.ServiceBusReceivedMessage(
                messageId: Guid.NewGuid().ToString(),
                sequenceNumber: 1,
                deliveryCount: 55,
                enqueuedTime: DateTimeOffset.Now,
                lockedUntil: DateTimeOffset.Now);
            var receiver = new Mock <ServiceBusReceiver>().Object;
            var args     = new ProcessMessageEventArgs(message, receiver, CancellationToken.None);

            _mockMessageProcessor.Setup(p => p.BeginProcessingMessageAsync(It.IsAny <ServiceBusMessageActions>(), message, It.IsAny <CancellationToken>())).ReturnsAsync(true);

            FunctionResult result = new FunctionResult(true);

            _mockExecutor.Setup(p => p.TryExecuteAsync(It.Is <TriggeredFunctionData>(q => ((ServiceBusTriggerInput)q.TriggerValue).Messages[0] == message), It.IsAny <CancellationToken>())).ReturnsAsync(result);

            _mockMessageProcessor.Setup(p => p.CompleteProcessingMessageAsync(It.IsAny <ServiceBusMessageActions>(), message, result, It.IsAny <CancellationToken>())).Returns(Task.FromResult(0));

            await _listener.ProcessMessageAsync(args);

            _mockMessageProcessor.VerifyAll();
            _mockExecutor.VerifyAll();
            _mockMessageProcessor.VerifyAll();
        }
コード例 #3
0
        public async Task ProcessMessageAsync_Success()
        {
            BrokeredMessage   message           = new BrokeredMessage();
            CancellationToken cancellationToken = new CancellationToken();

            _mockMessageProcessor.Setup(p => p.BeginProcessingMessageAsync(message, cancellationToken)).ReturnsAsync(true);

            FunctionResult result = new FunctionResult(true);

            _mockExecutor.Setup(p => p.TryExecuteAsync(It.Is <TriggeredFunctionData>(q => q.TriggerValue == message), cancellationToken)).ReturnsAsync(result);

            _mockMessageProcessor.Setup(p => p.CompleteProcessingMessageAsync(message, result, cancellationToken)).Returns(Task.FromResult(0));

            await _listener.ProcessMessageAsync(message, CancellationToken.None);

            _mockMessageProcessor.VerifyAll();
            _mockExecutor.VerifyAll();
            _mockMessageProcessor.VerifyAll();
        }