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