public void AddRondeCorrect()
        {
            var rondeDTO = new RondeDTO
            {
                Id   = 1,
                Naam = "Ronde 1"
            };

            var response = new Response <RondeDTO> {
                DTO = rondeDTO
            };

            //Arrange
            rondeService.Setup(x => x.AddRonde(It.IsAny <RondeDTO>())).Returns(response);

            //Act
            var rondeViewModel = new RondeViewModelRequest
            {
                Naam = "Ronde 1"
            };

            var addRonde = controller.Create(rondeViewModel) as ObjectResult;
            var entity   = addRonde.Value as RondeViewModelResponse;

            //Assert
            Assert.DoesNotThrow(() => controller.Create(rondeViewModel));
            Assert.That(entity.Id, Is.EqualTo(rondeDTO.Id));
            Assert.That(entity.Naam, Is.EqualTo(rondeDTO.Naam));
        }
 public static RondeDTO MapRondeViewModelRequestToRondeDTO(RondeViewModelRequest rondemodel)
 {
     if (rondemodel == null)
     {
         throw new NullReferenceException("ronde model is null");
     }
     return(new RondeDTO
     {
         Naam = rondemodel.Naam
     });
 }
Beispiel #3
0
        public IActionResult Create(RondeViewModelRequest rondeViewModel)
        {
            try
            {
                var createDTO = RondeViewModelMapper.MapRondeViewModelRequestToRondeDTO(rondeViewModel);
                var response  = _service.AddRonde(createDTO);
                if (response.DidError)
                {
                    return(BadRequest(response.Errors));
                }


                var createdRonde = RondeViewModelMapper.MapRondeDTOToRondeViewModelResponse(response.DTO);

                return(Created("/api/quiz/GetById/" + createdRonde.Id, createdRonde));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }