Exemple #1
0
        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);
        }