public async Task Create_QestionIsValide_ShouldCreateNewQestion() { // arrange var fixture = new Fixture(); var expectedQestionId = fixture.Create <int>(); var question = fixture.Build <Question>().Create(); _questionsRepositoryMock.Setup(x => x.Add(question)) .ReturnsAsync(expectedQestionId); // act var result = await _service.Create(question); // assert result.Should().Be(expectedQestionId); _questionsRepositoryMock.Verify(x => x.Add(question), Times.Once); }
public ActionResult <Question> Post([FromBody] Question questionData) { try { questionData.AuthorId = HttpContext.User.FindFirst("Id").Value; Question myQuestion = _qs.Create(questionData); return(Created("api/question/" + myQuestion.Id, myQuestion)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <ActionResult <Question> > Post([FromBody] Question newQuestion) { try { Profile userInfo = await HttpContext.GetUserInfoAsync <Profile>(); newQuestion.CreatorId = userInfo.Id; Question created = _qs.Create(newQuestion); created.Creator = userInfo; return(Ok(created)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <ActionResult> Create(QuestionCreateUpdateVM vm) { if (ModelState.IsValid) { vm.Question.Module = new ModuleVM { ModuleId = vm.SelectedModuleId }; vm.Question.Niveau = new NiveauVM { NiveauId = vm.SelectedNiveauId }; await questionsService.Create(vm.Question); //vm.Reponse.QuestionId = vm.Question.QuestionId; await reponsesService.Create(vm.Reponse); return(RedirectToAction("Index")); } return(View(vm)); }