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