public async Task ThenTheCohortApprovalRequestedByProviderEventHandlerLogsTheEventUpgrade()
        {
            // arrange
            var testMessage = new Events.CohortApprovalRequestedByProvider(1, 2, 3);

            // act
            await _sut.Execute(testMessage);

            // assert
            _mockLogger.Verify(m => m.Debug($"Upgrading {nameof(Events.CohortApprovalRequestedByProvider)} to publish with NServiceBus"), Times.Once);
        }
        public async Task ThenTheCohortApprovalRequestedByProviderEventIsPassedToTheEndpointInstance()
        {
            // arrange
            var testMessage = new Events.CohortApprovalRequestedByProvider(1, 2, 3);

            // act
            await _sut.Execute(testMessage);

            // assert
            _mockEndpointInstance.Verify(m => m.Publish(
                                             It.Is <CommitmentsV2.Messages.Events.CohortApprovalRequestedByProviderEvent>(a =>
                                                                                                                          a.AccountId.Equals(testMessage.AccountId) &&
                                                                                                                          a.ProviderId.Equals(testMessage.ProviderId) &&
                                                                                                                          a.CommitmentId.Equals(testMessage.CommitmentId))
                                             , It.IsAny <PublishOptions>())
                                         , Times.Once);
        }