public async Task <IActionResult> Post([FromBody] PalindromeVm viewModel) { return(await ExecuteAsync(async() => { var result = await _palindromeService.Add(viewModel); return result; })); }
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); }
public void GivenPalindromeVmValidator_WheValidViewModelPassed_ThenValidResultReturned(string phrase) { //Arrange var viewModel = new PalindromeVm { Phrase = phrase }; //Act var result = validator.Validate(viewModel); //Assert result.IsValid.ShouldBeTrue(); }