Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public async Task Should_Add_Answer()
        {
            var command = new AddAnswerCommand()
            {
                Name = "TESTE"
            };

            var result = await _service.Add(command);

            result.Success.Should().BeTrue();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
 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());
        }