Exemplo n.º 1
0
        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();
        }
Exemplo n.º 4
0
        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");
        }