public void ToQuiz_CreateQuizViewModel_CorrectlyMapped() { var viewModel = new CreateQuizViewModel { Name = "Name" }; var model = viewModel.ToQuiz(); Assert.Equal(viewModel.Name, model.Name); }
//[ClaimsPrincipalPermission(SecurityAction.Demand, Operation = "Create", Resource = "Quiz")] public async Task<IHttpActionResult> Post(CreateQuizViewModel newQuizViewModel) { if (newQuizViewModel == null) { throw new ArgumentNullException("newQuizViewModel"); } IQuizModel quizModel = newQuizViewModel.ToQuiz(); IQuizModel createdQuiz; try { createdQuiz = await _quizManagementService.CreateQuizAsync(quizModel); } catch (InvalidQuizException exception) { return BadRequestWithModelState(exception); } return Ok(createdQuiz); }