public async Task <EditoraViewModel> Executar(InserirEditoraViewModel viewModel) { var editora = _mapper.Map <Editora>(viewModel); editora = await _editoraRepository.AdicionarEditora(editora); return(_mapper.Map <EditoraViewModel>(editora)); }
public void Mapeamento_DeveMapear_InserirEditoraViewModel_ParaEdtora_ComIdVazio() { var esperado = EditoraBogus.GerarEditora(Guid.Empty); var inserirEditoraCommand = new InserirEditoraViewModel { Nome = esperado.Nome, Email = esperado.Email, Pais = esperado.Pais }; var resultado = _mapper.Map <Editora>(inserirEditoraCommand); resultado.Should().BeEquivalentTo(esperado); resultado.Id.Should().Be(Guid.Empty); }
public async Task <IActionResult> Post([FromBody] InserirEditoraViewModel viewModel) { var editora = await _inserirEditoraUseCase.Executar(viewModel); return(_formatter.FormatarResposta(TipoRequisicao.Post, editora)); }