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)); } }
public void UpdateIngevoerdAntwoordCorrect() { var antwoordDTO = new IngevoerdAntwoordDTO { Id = 1, JsonAntwoord = "JsonAntwoord", GescoordeScore = 5, TeamId = 1, VraagId = 1 }; var response = new Response <IngevoerdAntwoordDTO> { DTO = antwoordDTO }; //Arrange var mockService = new Mock <IIngevoerdAntwoordService>(); mockService.Setup(x => x.Update(It.IsAny <IngevoerdAntwoordDTO>())).Returns(response); var controller = new IngevoerdAntwoordController(mockService.Object); //Act var ingevoerdAntwoordenViewModel = new IngevoerdAntwoordViewModelResponse { Id = 1, JsonAntwoord = "JsonAntwoord", GescoordeScore = 5, VraagId = 1, TeamId = 1 }; var updateIngevoerdAntwoord = controller.Update(ingevoerdAntwoordenViewModel) as ObjectResult; var entity = updateIngevoerdAntwoord.Value as IngevoerdAntwoordViewModelResponse; //Assert Assert.DoesNotThrow(() => controller.Update(ingevoerdAntwoordenViewModel)); Assert.That(entity.Id, Is.EqualTo(antwoordDTO.Id)); Assert.That(entity.JsonAntwoord, Is.EqualTo(antwoordDTO.JsonAntwoord)); Assert.That(entity.GescoordeScore, Is.EqualTo(antwoordDTO.GescoordeScore)); Assert.That(entity.TeamId, Is.EqualTo(antwoordDTO.TeamId)); }
public void DeleteAntwoordCorrect() { /*var antwoordDTO = new IngevoerdAntwoordDTO * { * Id = 1, * JsonAntwoord = "JsonAntwoord", * GescoordeScore = 5, * TeamId = 1, * VraagId = 1 * };*/ var response = new Response <int> { DTO = 1 }; //Arrange var mockService = new Mock <IIngevoerdAntwoordService>(); mockService.Setup(x => x.Delete(1)).Returns(response); var controller = new IngevoerdAntwoordController(mockService.Object); //Act var ingevoerdAntwoordenViewModel = new IngevoerdAntwoordViewModelResponse { Id = 1, JsonAntwoord = "JsonAntwoord", GescoordeScore = 5, VraagId = 1, TeamId = 1 }; var deleteIngevoerdAntwoord = controller.Delete(ingevoerdAntwoordenViewModel.Id) as ObjectResult; //var entity = deleteIngevoerdAntwoord.Value as IngevoerdAntwoordViewModelResponse; //Assert Assert.DoesNotThrow(() => controller.Delete(ingevoerdAntwoordenViewModel.Id)); }
public static IngevoerdAntwoordDTO MapIngevoerdModelViewModelResponseToIngevoerdAntwoordDTO(IngevoerdAntwoordViewModelResponse ingevoerdviewmodel) { if (ingevoerdviewmodel == null) { throw new NullReferenceException("ingevoerdviewmodel is null"); } return(new IngevoerdAntwoordDTO { GescoordeScore = ingevoerdviewmodel.GescoordeScore, //Id = ingevoerdviewmodel.Id, JsonAntwoord = ingevoerdviewmodel.JsonAntwoord, TeamId = ingevoerdviewmodel.TeamId, VraagId = ingevoerdviewmodel.VraagId, UpdatedAt = ingevoerdviewmodel.UpdatedAt }); }