public async Task Should_Not_Remove_Answer() { var command = new RemoveAnswerCommand(); var result = await _service.Delete(command); result.Success.Should().BeFalse(); result.Message.Should().Be(AnswerValidationMessages.ID); }
public ValidationResult Validate(RemoveAnswerCommand command) { var result = new ValidationResult(); if (!ValidateId(command.Id)) { result.AddMessage(AnswerValidationMessages.ID); } return(result); }
public async Task Should_Remove_Answer() { var command = new RemoveAnswerCommand() { Id = _Answer.Id }; var result = await _service.Delete(command); result.Success.Should().BeTrue(); }
public async Task <Result <AnswerResponse> > Delete(RemoveAnswerCommand command) { var validationResult = Validate(_removeAnswerCommandValidator.Validate(command)); if (!validationResult.Success) { return(validationResult); } try { await _repository.Remove(command.Id); } catch (DbUpdateException ex) { return(HandleDatabaseException(ex)); } catch (Exception ex) { return(new Result <AnswerResponse>("Erro ao excluir resposta: " + Environment.NewLine + ex.Message)); } return(new Result <AnswerResponse>()); }
public async Task <IActionResult> RemovePollAnswer(RemoveAnswerCommand request) { return(Ok(await _mediator.Send(request))); }