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