public async Task GenerateSurveyInvites(GenerateSurveyCodeMessage message)
        {
            var feedbackId = await _employerEmailDetailRepository.UpsertIntoFeedback(message.UserRef, message.AccountId, message.Ukprn);

            _logger.LogInformation("Done upserting feedback");

            if (await IsNewSurveyCodeRequired(feedbackId))
            {
                await _employerEmailDetailRepository.InsertNewSurveyForFeedback(feedbackId);

                _logger.LogInformation($"Generated New Survey Code for feedbackId : {feedbackId} ");
            }
        }
        public WhenGenerateSurveyInvitesInvoked()
        {
            _testConfig = new EmailSettings {
                InviteCycleDays = InviteCycleDays
            };
            var config = Options.Create(_testConfig);

            _message = new GenerateSurveyCodeMessage {
                AccountId = 1, Ukprn = 88888888, UserRef = Guid.NewGuid()
            };

            _emailDetailsRepoMock = new Mock <IEmployerFeedbackRepository>();
            _emailDetailsRepoMock
            .Setup(mock => mock.UpsertIntoFeedback(_message.UserRef, _message.AccountId, _message.Ukprn))
            .ReturnsAsync(FeedBackId);

            _sut = new SurveyInviteGenerator(config, _emailDetailsRepoMock.Object, Mock.Of <ILogger <SurveyInviteGenerator> >());
        }