public void Test_EvaluationRepository_DeleteInvalidId_ShouldThrowException()
        {
            int        invalidId          = 0;
            Evaluation evaluationToDelete = ObjectMother.GetNewValidEvaluation();

            evaluationToDelete.Id = invalidId;
            Action action = () => _repository.Delete(evaluationToDelete);

            action.Should().Throw <IdentifierUndefinedException>();
        }
        public void Delete(int id)
        {
            Evaluation evaluation = Get(id);

            _evaluationRepository.Delete(evaluation);
            _evaluationRepository.Commit();
        }
예제 #3
0
 public void Delete(Evaluation entity)
 {
     if (entity.Id <= 0)
     {
         throw new IdentifierUndefinedException();
     }
     entity.Results = _resultRepository.GetByEvaluation(entity.Id).ToList();
     foreach (var result in entity.Results)
     {
         _resultRepository.Delete(result);
     }
     _evaluationRepository.Delete(entity);
 }
        public async Task <Response> Delete(int id)
        {
            Response response = new Response();

            try
            {
                response = await _repository.Delete(id);

                return(response);
            }
            catch (Exception e)
            {
                StringBuilder sb = new StringBuilder();
                log.Error(sb.AppendLine(e.Message).AppendLine(e.StackTrace).ToString());
                response.Success = false;
                response.ErrorList.Add("Erro while deleting Evaluation");
                return(response);
            }
        }
예제 #5
0
 public void DeleteEvaluation(int evaluationID)
 {
     _evaluationRepository.Delete(_evaluationRepository.GetById(evaluationID));
 }