public async Task <IActionResult> UpdateCondition(Guid id, [FromBody] ConditionUpdateDto condition) { if (condition == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityObjectResult(ModelState)); } var retrievedCondition = await _conditionService.FindConditionById(id); if (retrievedCondition == null) { return(NotFound()); } _mapper.Map(condition, retrievedCondition); _conditionService.UpdateCondition(retrievedCondition); if (!await _conditionService.Save()) { throw new Exception($"Updating condition {id} failed on save."); } return(NoContent()); }
public async Task UpdateCondition_UpdatesExistingCondition() { //Arrange Guid id = new Guid("64dc0403-db60-479a-bce4-8662e3a16e55"); Condition updatedCondition = await _conditionService.FindConditionById(id); updatedCondition.Grade = "F16"; //Act _conditionService.UpdateCondition(updatedCondition); await _unitOfWork.Save(); //Assert Assert.Equal(4, (await _conditionService.FindConditions(resourceParameters)).Count()); Assert.Equal("F16", (await _conditionService.FindConditionById(id)).Grade); }