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> >()); }