public async Task Should_Not_Add_Answer() { var command = new AddAnswerCommand(); var result = await _service.Add(command); result.Success.Should().BeFalse(); result.Message.Should().Be(AnswerValidationMessages.NAME); }
public async Task Should_Add_Answer() { var command = new AddAnswerCommand() { Name = "TESTE" }; var result = await _service.Add(command); result.Success.Should().BeTrue(); }
public async Task <Result <AnswerResponse> > Add(AddAnswerCommand command) { var validationResult = Validate(await _addAnswerCommandValidator.Validate(command)); if (!validationResult.Success) { return(validationResult); } var Answer = command.ToAnswer(); await _repository.Add(Answer); return(new Result <AnswerResponse>(AnswerResponse.ToResponse(Answer))); }
public async Task <ValidationResult> Validate(AddAnswerCommand command) { var result = new ValidationResult(); if (string.IsNullOrEmpty(command.Name)) { result.AddMessage(AnswerValidationMessages.NAME); } else if (await _repository.VerifyExistence(command.Name, null)) { result.AddMessage(AnswerValidationMessages.NAME_EXISTS); } return(result); }
public async Task <Result <AnswerResponse> > Post([FromBody] AddAnswerCommand command) => await _service.Add(command);
private void CanExecuteChanged() { SaveChangesCommand.RaiseCanExecuteChanged(); AddAnswerCommand.RaiseCanExecuteChanged(); RaisePropertyChanged(nameof(SelectedQuestion)); }
public async Task <IActionResult> AddAnswer([FromBody] AddAnswerCommand command) { await Mediator.Send(command); return(Ok()); }