コード例 #1
0
 public async Task <IActionResult> Post([FromBody] PalindromeVm viewModel)
 {
     return(await ExecuteAsync(async() =>
     {
         var result = await _palindromeService.Add(viewModel);
         return result;
     }));
 }
コード例 #2
0
        public async Task <Guid> Add(PalindromeVm viewModel)
        {
            await _modelValidator.ValidateAsync <PalindromeVm, PalindromeVmValidator>(viewModel);

            var model = _objectMapper.Map <PalindromeVm, PalindromeModel>(viewModel);

            _appRepository.Create(model);
            await _appRepository.SaveAsync();

            return(model.Id);
        }
コード例 #3
0
        public void GivenPalindromeVmValidator_WheValidViewModelPassed_ThenValidResultReturned(string phrase)
        {
            //Arrange
            var viewModel = new PalindromeVm
            {
                Phrase = phrase
            };

            //Act
            var result = validator.Validate(viewModel);

            //Assert
            result.IsValid.ShouldBeTrue();
        }