public async Task Then_an_audit_is_persisted()
        {
            //Arrange
            var @event = _fixture.Create <PaymentsPaused>();

            //Act
            await _sut.Handle(@event);

            //Assert
            _mockAuditDataRepository.Verify(m =>
                                            m.Add(It.Is <IncentiveApplicationAudit>(i =>
                                                                                    i.IncentiveApplicationApprenticeshipId == @event.Model.ApplicationApprenticeshipId &&
                                                                                    i.Process == Enums.IncentiveApplicationStatus.PaymentsPaused &&
                                                                                    i.ServiceRequest == @event.ServiceRequest)),
                                            Times.Once);
        }
        public async Task Then_an_audit_is_persisted()
        {
            //Arrange
            var apprenticeshipIncentiveModel = _fixture.Build <ApprenticeshipIncentiveModel>()
                                               .Without(x => x.BreakInLearnings)
                                               .Create();

            var @event = new PaymentsPaused(apprenticeshipIncentiveModel.Account.Id,
                                            apprenticeshipIncentiveModel.Account.AccountLegalEntityId,
                                            apprenticeshipIncentiveModel,
                                            _fixture.Create <ServiceRequest>());

            //Act
            await _sut.Handle(@event);

            //Assert
            _mockAuditDataRepository.Verify(m =>
                                            m.Add(It.Is <IncentiveApplicationAudit>(i =>
                                                                                    i.IncentiveApplicationApprenticeshipId == @event.Model.ApplicationApprenticeshipId &&
                                                                                    i.Process == Enums.IncentiveApplicationStatus.PaymentsPaused &&
                                                                                    i.ServiceRequest == @event.ServiceRequest)),
                                            Times.Once);
        }