public IActionResult Update([FromBody] IngevoerdAntwoordViewModelResponse ingevoerdAntwoordViewModel)
        {
            try
            {
                var ingevoerdAntwoordDTO = IngevoerdAntwoordViewModelMapper.MapIngevoerdModelViewModelResponseToIngevoerdAntwoordDTO(ingevoerdAntwoordViewModel);
                var ingevoerdAntwoord    = _service.Update(ingevoerdAntwoordDTO);
                if (ingevoerdAntwoord.DidError)
                {
                    return(BadRequest(ingevoerdAntwoord.Errors));
                }


                var ingevoerdAntwoordReturn = IngevoerdAntwoordViewModelMapper.MapIngevoerdAntwoordDTOToIngevoerdAntwoordViewModelResponse(ingevoerdAntwoord.DTO);
                return(Ok(ingevoerdAntwoordReturn));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public void UpdateIngevoerdAntwoordCorrect()
        {
            var antwoordDTO = new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
                VraagId        = 1
            };

            var response = new Response <IngevoerdAntwoordDTO> {
                DTO = antwoordDTO
            };

            //Arrange
            var mockService = new Mock <IIngevoerdAntwoordService>();

            mockService.Setup(x => x.Update(It.IsAny <IngevoerdAntwoordDTO>())).Returns(response);
            var controller = new IngevoerdAntwoordController(mockService.Object);

            //Act
            var ingevoerdAntwoordenViewModel = new IngevoerdAntwoordViewModelResponse
            {
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                GescoordeScore = 5,
                VraagId        = 1,
                TeamId         = 1
            };

            var updateIngevoerdAntwoord = controller.Update(ingevoerdAntwoordenViewModel) as ObjectResult;
            var entity = updateIngevoerdAntwoord.Value as IngevoerdAntwoordViewModelResponse;

            //Assert
            Assert.DoesNotThrow(() => controller.Update(ingevoerdAntwoordenViewModel));
            Assert.That(entity.Id, Is.EqualTo(antwoordDTO.Id));
            Assert.That(entity.JsonAntwoord, Is.EqualTo(antwoordDTO.JsonAntwoord));
            Assert.That(entity.GescoordeScore, Is.EqualTo(antwoordDTO.GescoordeScore));
            Assert.That(entity.TeamId, Is.EqualTo(antwoordDTO.TeamId));
        }
        public void DeleteAntwoordCorrect()
        {
            /*var antwoordDTO = new IngevoerdAntwoordDTO
             * {
             *  Id = 1,
             *  JsonAntwoord = "JsonAntwoord",
             *  GescoordeScore = 5,
             *  TeamId = 1,
             *  VraagId = 1
             * };*/
            var response = new Response <int> {
                DTO = 1
            };

            //Arrange
            var mockService = new Mock <IIngevoerdAntwoordService>();

            mockService.Setup(x => x.Delete(1)).Returns(response);
            var controller = new IngevoerdAntwoordController(mockService.Object);

            //Act
            var ingevoerdAntwoordenViewModel = new IngevoerdAntwoordViewModelResponse
            {
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                GescoordeScore = 5,
                VraagId        = 1,
                TeamId         = 1
            };

            var deleteIngevoerdAntwoord = controller.Delete(ingevoerdAntwoordenViewModel.Id) as ObjectResult;

            //var entity = deleteIngevoerdAntwoord.Value as IngevoerdAntwoordViewModelResponse;

            //Assert
            Assert.DoesNotThrow(() => controller.Delete(ingevoerdAntwoordenViewModel.Id));
        }
 public static IngevoerdAntwoordDTO MapIngevoerdModelViewModelResponseToIngevoerdAntwoordDTO(IngevoerdAntwoordViewModelResponse ingevoerdviewmodel)
 {
     if (ingevoerdviewmodel == null)
     {
         throw new NullReferenceException("ingevoerdviewmodel is null");
     }
     return(new IngevoerdAntwoordDTO
     {
         GescoordeScore = ingevoerdviewmodel.GescoordeScore,
         //Id = ingevoerdviewmodel.Id,
         JsonAntwoord = ingevoerdviewmodel.JsonAntwoord,
         TeamId = ingevoerdviewmodel.TeamId,
         VraagId = ingevoerdviewmodel.VraagId,
         UpdatedAt = ingevoerdviewmodel.UpdatedAt
     });
 }