forked from MDCPS/DamageAssessment_Backend
		
	Added new endpoint for creating multiple questions
This commit is contained in:
		| @ -75,8 +75,19 @@ namespace DamageAssesment.Api.Questions.Test | ||||
|             return new Questions.Models.Question { Id = 1, Questions=QuestionsTranslations, TypeText = "Text 1", SurveyId = 1, QuestionNumber = 1, IsRequired = true, Comment = false, Key = true, CategoryId=1}; | ||||
|  | ||||
|         } | ||||
|  | ||||
|     | ||||
|  | ||||
|         public static async Task<List<Questions.Models.Question>> getInputQuestionsData() | ||||
|         { | ||||
|             Models.QuestionsTranslation QuestionsTranslation = new Models.QuestionsTranslation() | ||||
|             { | ||||
|                 Language = "en", | ||||
|                 QuestionText = "Sample question" | ||||
|             }; | ||||
|             List<Models.QuestionsTranslation> QuestionsTranslations = new List<Models.QuestionsTranslation>(); | ||||
|             List<Models.Question> Questions = new List<Models.Question>(); | ||||
|             QuestionsTranslations.Add(QuestionsTranslation); | ||||
|             Questions.Models.Question question = new Questions.Models.Question() { Id = 1, Questions = QuestionsTranslations, TypeText = "Text 1", SurveyId = 1, QuestionNumber = 1, IsRequired = true, Comment = false, Key = true, CategoryId = 1 }; | ||||
|               Questions.Add(question); | ||||
|             return Questions; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -110,6 +110,33 @@ namespace DamageAssesment.Api.Questions.Test | ||||
|  | ||||
|             Assert.Equal(400, result.StatusCode); | ||||
|         } | ||||
|         [Fact(DisplayName = "Post Questions - Ok case")] | ||||
|         public async Task PostQuestionsAsync_ShouldReturnStatusCode200() | ||||
|         { | ||||
|             var mockQuestionService = new Mock<IQuestionsProvider>(); | ||||
|             var mockResponse = await MockData.getOkResponse(); | ||||
|             var mockInputQuestion = await MockData.getInputQuestionsData(); | ||||
|             mockQuestionService.Setup(service => service.PostQuestionsAsync(mockInputQuestion)).ReturnsAsync(mockResponse); | ||||
|  | ||||
|             var QuestionProvider = new QuestionsController(mockQuestionService.Object); | ||||
|             var result = (OkObjectResult)await QuestionProvider.CreateQuestions(mockInputQuestion); | ||||
|  | ||||
|             Assert.Equal(200, result.StatusCode); | ||||
|         } | ||||
|  | ||||
|         [Fact(DisplayName = "Post Questions - BadRequest case")] | ||||
|         public async Task PostQuestionsAsync_ShouldReturnStatusCode400() | ||||
|         { | ||||
|             var mockQuestionService = new Mock<IQuestionsProvider>(); | ||||
|             var mockInputQuestion = await MockData.getInputQuestionData(); | ||||
|             var mockResponse = await MockData.getBadRequestResponse(); | ||||
|             mockQuestionService.Setup(service => service.UpdateQuestionAsync(mockInputQuestion)).ReturnsAsync(mockResponse); | ||||
|  | ||||
|             var QuestionProvider = new QuestionsController(mockQuestionService.Object); | ||||
|             var result = (BadRequestObjectResult)await QuestionProvider.UpdateQuestion(mockInputQuestion); | ||||
|  | ||||
|             Assert.Equal(400, result.StatusCode); | ||||
|         } | ||||
|  | ||||
|         [Fact(DisplayName = "Put Question - Ok case")] | ||||
|         public async Task PutQuestionAsync_ShouldReturnStatusCode200() | ||||
|  | ||||
		Reference in New Issue
	
	Block a user