public static async Task Run( [NServiceBusTrigger(EndPoint = "SFA.DAS.Fcast.Jobs.FundsExpired")] AccountFundsExpiredEvent message, [Inject] ILevyCompleteTriggerHandler handler, [Inject] ILogger <AccountFundsExpiredEvent> log) { log.LogInformation($"NServiceBus {nameof(AccountFundsExpiredEvent)} trigger function executed at: {DateTime.Now}"); var convertedMessage = new RefreshEmployerLevyDataCompletedEvent { AccountId = message.AccountId, Created = message.Created, // Allow forecasting to be triggered for Expiry event LevyImported = true }; await handler.Handle(convertedMessage); }
public async Task Then_Message_Will_Be_Handled() { //Arrange var createdDate = DateTime.Now; var handler = new Mock <ILevyCompleteTriggerHandler>(); var message = new AccountFundsExpiredEvent { AccountId = 123, Created = createdDate }; //Act await HandleAccountFundsExpiredEvent.Run(message, handler.Object, Mock.Of <ILogger <AccountFundsExpiredEvent> >()); //Assert handler.Verify( s => s.Handle(It.Is <RefreshEmployerLevyDataCompletedEvent>(c => c.AccountId.Equals(message.AccountId) && c.Created == message.Created)), Times.Once); }