public void GetAllIngevoerdAntwoordenCorrect()
        {
            var ingevoerdAntwoordenDTOs = new List <IngevoerdAntwoordDTO>();

            ingevoerdAntwoordenDTOs.Add(new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
                VraagId        = 1,
            });

            IQueryable <IngevoerdAntwoordDTO> queryableIngevoerdeAntwoordenDTOs = ingevoerdAntwoordenDTOs.AsQueryable();

            var antwoordenModels = new List <IngevoerdAntwoordViewModelResponse>();

            foreach (var antwoord in ingevoerdAntwoordenDTOs)
            {
                antwoordenModels.Add(IngevoerdAntwoordViewModelMapper.MapIngevoerdAntwoordDTOToIngevoerdAntwoordViewModelResponse(antwoord));
            }

            //Arange

            var mockService = new Mock <IIngevoerdAntwoordService> ();

            mockService.Setup(x => x.GetAllIngevoerdeAntwoord()).Returns(queryableIngevoerdeAntwoordenDTOs);
            var controller = new IngevoerdAntwoordController(mockService.Object);


            //Act
            var alleIngevoerdeAntwoorden = controller.GetAll() as ObjectResult;

            var ListVanAntwoorden = alleIngevoerdeAntwoorden.Value as List <IngevoerdAntwoordViewModelResponse>;


            //Assert
            Assert.That(ListVanAntwoorden.Count(), Is.EqualTo(antwoordenModels.Count()));

            for (int i = 0; i < ListVanAntwoorden.Count(); i++)
            {
                Assert.That(ListVanAntwoorden.ToArray()[i].Id, Is.EqualTo(antwoordenModels.ToArray()[i].Id));
                Assert.That(ListVanAntwoorden.ToArray()[i].JsonAntwoord, Is.EqualTo(antwoordenModels.ToArray()[i].JsonAntwoord));
                Assert.That(ListVanAntwoorden.ToArray()[i].GescoordeScore, Is.EqualTo(antwoordenModels.ToArray()[i].GescoordeScore));
                Assert.That(ListVanAntwoorden.ToArray()[i].JsonAntwoord, Is.EqualTo(antwoordenModels.ToArray()[i].JsonAntwoord));
                Assert.That(ListVanAntwoorden.ToArray()[i].VraagId, Is.EqualTo(antwoordenModels.ToArray()[i].VraagId));
                Assert.That(ListVanAntwoorden.ToArray()[i].TeamId, Is.EqualTo(antwoordenModels.ToArray()[i].TeamId));
            }
        }
 public IActionResult GetById(int id)
 {
     try
     {
         var response = _service.FindIngevoerdAntwoord(id);
         if (response.DidError)
         {
             return(BadRequest(response.Errors));
         }
         var ingevoerdAntwoordReturn = IngevoerdAntwoordViewModelMapper.MapIngevoerdAntwoordDTOToIngevoerdAntwoordViewModelResponse(response.DTO);
         return(Ok(ingevoerdAntwoordReturn));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IActionResult GetAll()
        {
            var ingevoerdAntwoordDTOs = _service.GetAllIngevoerdeAntwoord();

            if (ingevoerdAntwoordDTOs == null)
            {
                return(null);
            }

            var ingevoerdAntwoordModels = new List <IngevoerdAntwoordViewModelResponse>();

            foreach (var antwoord in ingevoerdAntwoordDTOs)
            {
                ingevoerdAntwoordModels.Add(IngevoerdAntwoordViewModelMapper.MapIngevoerdAntwoordDTOToIngevoerdAntwoordViewModelResponse(antwoord));
            }

            return(Ok(ingevoerdAntwoordModels));
        }
        public IActionResult Create(IngevoerdAntwoordViewModelRequest ingevoerdAntwoordViewModel)
        {
            try
            {
                var createDTO            = IngevoerdAntwoordViewModelMapper.MapIngevoerdModelViewModelRequestToIngevoerdAntwoordDTO(ingevoerdAntwoordViewModel);
                var ingevoerdAntwoordDTO = _service.AddIngevoerdAntwoord(createDTO);

                if (ingevoerdAntwoordDTO.DidError)
                {
                    return(BadRequest(ingevoerdAntwoordDTO.Errors));
                }

                var createdIngevoerdAntwoord = IngevoerdAntwoordViewModelMapper.MapIngevoerdAntwoordDTOToIngevoerdAntwoordViewModelResponse(ingevoerdAntwoordDTO.DTO);
                return(Ok(createdIngevoerdAntwoord));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        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));
            }
        }