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 }); }
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)); } }