public async Task RunHandlerThrowsArgumentNullExceptionWhenMessageIsNull() { // Arrange // Act await Assert.ThrowsAsync <ArgumentNullException>(async() => await defaultMessagePreProcessor.Process((Message)null).ConfigureAwait(false)).ConfigureAwait(false); }
public async Task RunHandlerCallsMessagePreProcessor() { // Arrange var message = CreateBaseMessage(); // Act await messageHandler.Run(message).ConfigureAwait(false); // Assert A.CallTo(() => defaultProcessor.Process(A <Message> .Ignored)).MustHaveHappenedOnceExactly(); }
public async Task RunHandlerCallsMessagePreProcessorWhenMessageIsNotNull() { // Arrange var model = A.Fake <PatchEnvironmentsModel>(); var message = JsonConvert.SerializeObject(model); var serviceBusMessage = new Message(Encoding.ASCII.GetBytes(message)); var handler = new SitefinityMessageHandler(processor, logger, correlationIdProvider); // Act await handler.Run(serviceBusMessage).ConfigureAwait(false); A.CallTo(() => processor.Process(A <Message> .Ignored)).MustHaveHappenedOnceExactly(); }
public async Task Run([ServiceBusTrigger("%cms-messages-topic%", "%cms-messages-subscription%", Connection = "service-bus-connection-string")] Message sitefinityMessage) { if (sitefinityMessage == null) { throw new ArgumentNullException(nameof(sitefinityMessage)); } correlationIdProvider.CorrelationId = sitefinityMessage.CorrelationId; logService.LogInformation("Received message"); await messagePreProcessor.Process(sitefinityMessage).ConfigureAwait(false); logService.LogInformation("Processed message"); }