public async Task <IHttpActionResult> CreateAsync([FromBody] CursusToCreateDto dto)
        {
            var cursusFromDto = Mapper.Map <Cursus>(dto);

            var cursus = await _cursusService.CreateAsync(cursusFromDto);

            if (cursus == null)
            {
                return(BadRequest("Updaten is mislukt"));
            }

            var resultDto = Mapper.Map <CursusToDetailsDto>(cursus);

            return(Created(resultDto.Id.ToString(), resultDto));
        }
        public async Task CreateWithValidReturnsCreatedResult()
        {
            // ARRANGE
            var cursusToCreate = CursusBuilder.GetCursus(1, "test", "testtitel");

            _cursusService.Setup(x => x.CreateAsync(It.IsAny <Cursus>()))
            .Returns(Task.FromResult(cursusToCreate));
            var inputDto = new CursusToCreateDto {
                Titel = cursusToCreate.Titel, Code = cursusToCreate.Code
            };
            // Act
            var result = await _cursussenController.CreateAsync(inputDto);

            var objectResult = result as CreatedNegotiatedContentResult <CursusToDetailsDto>;

            // Assert
            Assert.IsNotNull(objectResult);
        }