示例#1
0
        public async Task Then_Message_Handler_Called()
        {
            //Arrange
            var handler = new Mock <IApprenticeshipDeletedHandler>();
            var message = new DraftApprenticeshipDeletedEvent {
                ReservationId = Guid.NewGuid()
            };

            //Act
            await HandleApprenticeshipDeletedEvent.Run(
                message,
                Mock.Of <ILogger <DraftApprenticeshipDeletedEvent> >(),
                handler.Object);

            //Assert
            handler.Verify(s => s.Handle(message.ReservationId.Value), Times.Once);
        }
示例#2
0
        public static async Task Run(
            [NServiceBusTrigger(EndPoint = QueueNames.DraftApprenticeshipDeleted)] DraftApprenticeshipDeletedEvent message,
            [Inject] ILogger <DraftApprenticeshipDeletedEvent> log,
            [Inject] IApprenticeshipDeletedHandler handler)
        {
            log.LogInformation($"NServiceBus Apprenticeship Deleted trigger function executed at: {DateTime.Now}");

            if (message.ReservationId.HasValue)
            {
                await handler.Handle(message.ReservationId.Value);

                log.LogInformation($"Set Reservation with ID: {message.ReservationId} to pending");
            }
            else
            {
                log.LogInformation($"No reservation set to pending, no reservation ReservationId provided");
            }
        }
 public Task Handle(DraftApprenticeshipDeletedEvent message, IMessageHandlerContext context)
 {
     return(Log(message, context));
 }