예제 #1
0
        public void CreateQuestion()
        {
            Assert.IsNotNull(surveyService);

            var surveys = surveyRepository.GetSurveys().Result;

            Assert.IsNotNull(surveys);
            Assert.IsTrue(surveys.Count > 0);

            var surveyId = surveys.First().Id;

            Question1.SurveyId = surveyId;
            Question2.SurveyId = surveyId;

            var questionOutputModel1 = surveyService.CreateSurveyQuestion(Question1).Result;
            var questionOutputModel2 = surveyService.CreateSurveyQuestion(Question2).Result;

            // Q1
            Assert.IsNotNull(questionOutputModel1);
            Assert.IsTrue(questionOutputModel1.QuestionId > 0);

            Assert.AreEqual(Question1.Text, questionOutputModel1.Text);
            Assert.AreEqual(surveyId, questionOutputModel1.SurveyId);

            Assert.IsNotNull(questionOutputModel1.Answers);

            Assert.AreEqual(Question1.YesAnswerText, questionOutputModel1.Answers.First(a => a.Value).Text);
            Assert.AreEqual(Question1.NoAnswerText, questionOutputModel1.Answers.First(a => !a.Value).Text);

            // Q2
            Assert.IsNotNull(questionOutputModel2);
            Assert.IsTrue(questionOutputModel2.QuestionId > 0);

            Assert.AreEqual(Question2.Text, questionOutputModel2.Text);
            Assert.AreEqual(surveyId, questionOutputModel2.SurveyId);

            Assert.IsNotNull(questionOutputModel2.Answers);

            Assert.AreEqual(Question2.YesAnswerText, questionOutputModel2.Answers.First(a => a.Value).Text);
            Assert.AreEqual(Question2.NoAnswerText, questionOutputModel2.Answers.First(a => !a.Value).Text);
        }
예제 #2
0
        public async Task <IActionResult> CreateSurveyQuestion([FromBody] Model.Input.Question question)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.ToString()));
            }

            var result = await _surveyService.CreateSurveyQuestion(question);

            if (result != null)
            {
                return(Ok(result));
            }
            return(NotFound());
        }