Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }