public void Delete_return_bad_test() { IConsumedFoods consumedFoodsClass = GetConsumedFoods(); ConsumedFoodsModel consumedFood = GetConsumedFoodForTest(); consumedFood.IdFood = "Invalid_food"; Assert.ThrowsException <Exception>(() => consumedFoodsClass.Delete(consumedFood)); }
public void Delete_return_ok_test() { IConsumedFoods consumedFoodsClass = GetConsumedFoods(); ConsumedFoodsModel consumedFood = GetConsumedFoodForTest(); ConsumedFoodsResponse response = consumedFoodsClass.Delete(consumedFood); Assert.IsTrue(response.IsValid); }
public void Create_throw_exception_test() { IConsumedFoods consumedFoodsClass = GetConsumedFoods(); ConsumedFoodsModel consumedFoods = GetConsumedFoodForTest(); consumedFoods.MassConsumedInGr = 0; Assert.ThrowsException <Exception>(() => consumedFoodsClass.Create(consumedFoods)); }
public ConsumedFoodsResponse Create(ConsumedFoodsModel consumedFood) { ValidateNewRegister(consumedFood); if (response.IsValid) { SaveConsumedFood(consumedFood); } return(response); }
public void Create_return_ok_test() { IConsumedFoods consumedFoods = GetConsumedFoods(); ConsumedFoodsModel consumedFoodsModel = GetConsumedFoodForTest(); consumedFoodsModel.IdFood = "New_Food_Consumed"; ConsumedFoodsResponse response = consumedFoods.Create(consumedFoodsModel); Assert.IsTrue(response.IsValid); }
public void Delete_return_ok_test() { ConsumedFoodsController controller = GetController(doNotThrowException); ConsumedFoodsModel consumedFood = GetConsumedFoods(); consumedFood.IdFood = "Registered_test_food"; var response = controller.Delete(consumedFood).GetType().Name; Assert.AreEqual(response, "OkObjectResult"); }
public ConsumedFoodsResponse Delete(ConsumedFoodsModel consumedFood) { ConsumedFoodsModel uneditedConsumedFood = _unitOfWork.ConsumedFoods.GetById(consumedFood); ValidateConsumedFood(consumedFood, uneditedConsumedFood); if (response.IsValid) { DeleteRegister(uneditedConsumedFood); } return(response); }
private void ValidateNewRegister(ConsumedFoodsModel consumedFood) { if (_unitOfWork.ConsumedFoods.GetById(consumedFood) != null || consumedFood == null || MeasuresValidator.CheckIfTheyAreNull(consumedFood.MassConsumedInGr, consumedFood.VolumeConsumedInMl, consumedFood.ConsumedUnits)) { throw new Exception("Invalid food"); } else { response.IsValid = true; } }
public IActionResult Create([FromBody] ConsumedFoodsModel consumedFood) { try { response = _responseHandler.ProcessResponse(_consumedFoods.Create(consumedFood)); }catch (Exception exception) { response = new BadRequestObjectResult(exception); } return(response); }
public ConsumedFoodsResponse Update(ConsumedFoodsModel editedConsumedFood) { ConsumedFoodsModel uneditedConsumedFood = _unitOfWork.ConsumedFoods.GetById(editedConsumedFood); ValidateConsumedFood(editedConsumedFood, uneditedConsumedFood); if (response.IsValid) { uneditedConsumedFood = editedConsumedFood; _unitOfWork.ConsumedFoods.Delete(editedConsumedFood); SaveChanges(uneditedConsumedFood); } return(response); }
private void ValidateConsumedFood(ConsumedFoodsModel editedConsumedFood, ConsumedFoodsModel uneditedConsumedFood) { bool doesTheFoodAlreadyExist = (uneditedConsumedFood != null); bool areAllNullReferencesValues = MeasuresValidator.CheckIfTheyAreNull(editedConsumedFood.MassConsumedInGr, editedConsumedFood.VolumeConsumedInMl, editedConsumedFood.ConsumedUnits); if (!doesTheFoodAlreadyExist || areAllNullReferencesValues) { throw new Exception("Invalid Food"); } else { response.IsValid = true; } }
public ConsumedFoodsResponse Delete(ConsumedFoodsModel consumedFood) { if (_exeption) { throw new Exception(); } ConsumedFoodsResponse response = GetConsumedFood(); if (consumedFood.IdFood == "Registered_test_food") { response.ConsumedFood.Add(consumedFood); } return(response); }
private void SaveChanges(ConsumedFoodsModel consumedFood) { _unitOfWork.ConsumedFoods.update(consumedFood); _unitOfWork.commit(); response.StatusCode = 200; }
private void SaveConsumedFood(ConsumedFoodsModel consumedFood) { _unitOfWork.ConsumedFoods.Add(consumedFood); _unitOfWork.commit(); }
private void DeleteRegister(ConsumedFoodsModel consumedFood) { _unitOfWork.ConsumedFoods.Delete(consumedFood); _unitOfWork.commit(); response.StatusCode = 200; }