public async Task <ActionResult> RecorddSurvey([FromBody] RecordSurveyModel survey) { var result = await _repository.RecordSurvey(survey).ConfigureAwait(false); _logger.LogInformation($"Survey recorded with Id={survey.SurveyId }"); return(Ok(result)); }
public async Task <int?> RecordSurvey(RecordSurveyModel model) { var count = model.SurveyItems?.Count(); _logger.LogInformation($"{count } surveys recorded for Survey surveyId={model.SurveyId}"); await Task.CompletedTask; return(count); }
public async Task TestRecordSurvey(RecordSurveyModel survey) { var mockSender = new Mock <ISurveySender>(MockBehavior.Loose); var mockLogger = new Mock <ILogger <SurveyController> >(MockBehavior.Loose); var mockRepo = new Mock <ISurveyRepository>(MockBehavior.Loose); var controller = new SurveyController(mockRepo.Object, mockLogger.Object, mockSender.Object); var actual = await controller.RecorddSurvey(survey).ConfigureAwait(false); Assert.NotNull(actual); }