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