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);
 }
Beispiel #2
0
        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);
        }