public async Task <RecursoTarefaViewModel> AddAsync(RecursoTarefaViewModel viewModel) { RecursoTarefaViewModel result = _mapper.Map <RecursoTarefaViewModel>(await _unitOfWork.RecursoTarefaRepository.AddAsync(_mapper.Map <RecursoTarefa>(viewModel))); await _unitOfWork.SaveChangesAsync(); return(result); }
public ActionResult <RecursoTarefaViewModel> Post([FromBody] RecursoTarefaViewModel obj) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { _recursoTarefaAppService.Incluir(obj); } catch (DbUpdateException) { if (ObjExists(obj.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtAction(nameof(Get), new { id = obj.Id }, obj)); }
public void Test_OnGet() { // Arrange Guid id = Guid.NewGuid(); Guid idProjeto = Guid.NewGuid(); RecursoTarefaViewModel recursoTarefaMock = new RecursoTarefaViewModel { Tarefa = new TarefaViewModel { } }; List <RecursoProjetoViewModel> listaRecursoProjetoMock = new List <RecursoProjetoViewModel> { }; AlterarModel pageModel = new AlterarModel(_recursoTarefaAppService.Object, _recursoProjetoAppService.Object, _tarefaAppService.Object) { PageContext = PageContextManager.CreatePageContext() }; _recursoTarefaAppService.Setup(x => x.Consultar(id)).Returns(recursoTarefaMock); _recursoProjetoAppService.Setup(x => x.ListarPorProjeto(idProjeto)).Returns(listaRecursoProjetoMock); PageModelTester <AlterarModel> pageTester = new PageModelTester <AlterarModel>(pageModel); // Act pageTester .Action(x => () => x.OnGet(id)) // Assert .TestPage(); }
public IActionResult Put(Guid id, [FromBody] RecursoTarefaViewModel obj) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != obj.Id) { return(BadRequest()); } try { _recursoTarefaAppService.Alterar(obj); } catch (DbUpdateConcurrencyException) { if (!ObjExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task UpdateRecursoTarefaCommand_Handle() { // Arrange IUnitOfWork unitOfWork = DbContextHelper.GetContext(); IMapper mapper = AutoMapperHelper.GetMappings(); Guid sistemaId = Guid.NewGuid(); await unitOfWork.SistemaRepository.AddAsync(MockEntityHelper.GetNewSistema(sistemaId)); Guid projetoId = Guid.NewGuid(); await unitOfWork.ProjetoRepository.AddAsync(MockEntityHelper.GetNewProjeto(sistemaId, projetoId)); Guid workflowId = Guid.NewGuid(); await unitOfWork.WorkflowRepository.AddAsync(MockEntityHelper.GetNewWorkflow(workflowId)); Guid recursoId = Guid.NewGuid(); await unitOfWork.RecursoRepository.AddAsync(MockEntityHelper.GetNewRecurso(recursoId)); Guid tipoTarefaId = Guid.NewGuid(); await unitOfWork.TipoTarefaRepository.AddAsync(MockEntityHelper.GetNewTipoTarefa(tipoTarefaId)); Guid tarefaId = Guid.NewGuid(); await unitOfWork.TarefaRepository.AddAsync(MockEntityHelper.GetNewTarefa(projetoId, workflowId, recursoId, tipoTarefaId, tarefaId)); Guid recursoTarefaId = Guid.NewGuid(); DateTime dataInclusao = DateTime.Now; RecursoTarefa recursoTarefa = MockEntityHelper.GetNewRecursoTarefa(tarefaId, recursoId, recursoTarefaId); await unitOfWork.RecursoTarefaRepository.AddAsync(recursoTarefa); await unitOfWork.SaveChangesAsync(); unitOfWork.RecursoTarefaRepository.Detatch(recursoTarefa); UpdateRecursoTarefaCommand request = new() { RecursoTarefa = MockViewModelHelper.GetNewRecursoTarefa(tarefaId, recursoId, recursoTarefaId, dataInclusao) }; GetRecursoTarefaQuery request2 = new() { Id = recursoTarefaId }; // Act RecursoTarefaHandler handler = new(unitOfWork, mapper); OperationResult response = await handler.Handle(request, CancellationToken.None); RecursoTarefaViewModel response2 = await handler.Handle(request2, CancellationToken.None); // Assert Assert.True(response == OperationResult.Success); Assert.True(response2 != null); Assert.True(response2.Id == recursoTarefaId); Assert.True(response2.DataInclusao.Ticks == dataInclusao.Ticks); } }
public ActionResult <RecursoTarefaViewModel> Get(Guid id) { RecursoTarefaViewModel recursoTarefa = _recursoTarefaAppService.Consultar(id); if (recursoTarefa == null) { return(NotFound()); } return(Ok(recursoTarefa)); }
public IActionResult Delete(Guid id) { RecursoTarefaViewModel obj = _recursoTarefaAppService.Consultar(id); if (obj == null) { return(NotFound()); } _recursoTarefaAppService.Remover(id); return(NoContent()); }
public async Task <IActionResult> OnGetAsync(Guid id) { try { RecursoTarefa = await _recursoTarefaApiService.ConsultarAsync(Token, id); return(Page()); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(Page()); } }
public async Task <IActionResult> OnGetAsync(Guid id) { try { RecursoTarefa = await _cpnucleoApiService.GetAsync <RecursoTarefaViewModel>("recursoTarefa", Token, id); return(Page()); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(Page()); } }
public void Test_OnPost(int percentualTarefa) { // Arrange Guid idTarefa = Guid.NewGuid(); Guid idProjeto = Guid.NewGuid(); List <RecursoProjetoViewModel> listaMock = new List <RecursoProjetoViewModel> { }; TarefaViewModel tarefaMock = new TarefaViewModel { }; RecursoTarefaViewModel recursoTarefaMock = new RecursoTarefaViewModel { IdTarefa = idTarefa, PercentualTarefa = percentualTarefa, Tarefa = new TarefaViewModel() }; AlterarModel pageModel = new AlterarModel(_recursoTarefaAppService.Object, _recursoProjetoAppService.Object, _tarefaAppService.Object) { RecursoTarefa = new RecursoTarefaViewModel { IdTarefa = idTarefa }, Tarefa = new TarefaViewModel { IdProjeto = idProjeto }, PageContext = PageContextManager.CreatePageContext() }; _tarefaAppService.Setup(x => x.Consultar(idTarefa)).Returns(tarefaMock); _recursoProjetoAppService.Setup(x => x.ListarPorProjeto(idProjeto)).Returns(listaMock); _recursoTarefaAppService.Setup(x => x.Incluir(recursoTarefaMock)); PageModelTester <AlterarModel> pageTester = new PageModelTester <AlterarModel>(pageModel); // Act pageTester .Action(x => x.OnPost) // Assert .WhenModelStateIsValidEquals(false) .TestPage(); // Act pageTester .Action(x => x.OnPost) // Assert .WhenModelStateIsValidEquals(true) .TestRedirectToPage("Listar"); // Assert Validation.For(recursoTarefaMock).ShouldReturn.NoErrors(); }
public async Task GetRecursoTarefaQuery_Handle() { // Arrange IUnitOfWork unitOfWork = DbContextHelper.GetContext(); IMapper mapper = AutoMapperHelper.GetMappings(); Guid sistemaId = Guid.NewGuid(); await unitOfWork.SistemaRepository.AddAsync(MockEntityHelper.GetNewSistema(sistemaId)); Guid projetoId = Guid.NewGuid(); await unitOfWork.ProjetoRepository.AddAsync(MockEntityHelper.GetNewProjeto(sistemaId, projetoId)); Guid workflowId = Guid.NewGuid(); await unitOfWork.WorkflowRepository.AddAsync(MockEntityHelper.GetNewWorkflow(workflowId)); Guid recursoId = Guid.NewGuid(); await unitOfWork.RecursoRepository.AddAsync(MockEntityHelper.GetNewRecurso(recursoId)); Guid tipoTarefaId = Guid.NewGuid(); await unitOfWork.TipoTarefaRepository.AddAsync(MockEntityHelper.GetNewTipoTarefa(tipoTarefaId)); Guid tarefaId = Guid.NewGuid(); await unitOfWork.TarefaRepository.AddAsync(MockEntityHelper.GetNewTarefa(projetoId, workflowId, recursoId, tipoTarefaId, tarefaId)); Guid recursoTarefaId = Guid.NewGuid(); await unitOfWork.RecursoTarefaRepository.AddAsync(MockEntityHelper.GetNewRecursoTarefa(tarefaId, recursoId, recursoTarefaId)); await unitOfWork.SaveChangesAsync(); GetRecursoTarefaQuery request = new() { Id = recursoTarefaId }; // Act RecursoTarefaHandler handler = new(unitOfWork, mapper); RecursoTarefaViewModel response = await handler.Handle(request, CancellationToken.None); // Assert Assert.True(response != null); Assert.True(response.Id != Guid.Empty); Assert.True(response.DataInclusao.Ticks != 0); }
public void Test_OnGet() { // Arrange Guid id = Guid.NewGuid(); RecursoTarefaViewModel recursoTarefaMock = new RecursoTarefaViewModel { }; _recursoTarefaAppService.Setup(x => x.Consultar(id)).Returns(recursoTarefaMock); RemoverModel pageModel = new RemoverModel(_recursoTarefaAppService.Object); PageModelTester <RemoverModel> pageTester = new PageModelTester <RemoverModel>(pageModel); // Act pageTester .Action(x => () => x.OnGet(id)) // Assert .TestPage(); }
public async Task <IActionResult> OnPostAsync() { try { if (!ModelState.IsValid) { RecursoTarefa = await _cpnucleoApiService.GetAsync <RecursoTarefaViewModel>("recursoTarefa", Token, RecursoTarefa.Id); return(Page()); } await _cpnucleoApiService.DeleteAsync("recursoTarefa", Token, RecursoTarefa.Id); return(RedirectToPage("Listar", new { idTarefa = RecursoTarefa.IdTarefa })); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(Page()); } }
public async Task <bool> AlterarAsync(RecursoTarefaViewModel obj) { BaseReply reply = await _client.AlterarAsync(_mapper.Map <RecursoTarefaModel>(obj)); return(reply.Sucesso); }
public async Task <IActionResult> OnGetAsync(Guid id) { RecursoTarefa = await _recursoTarefaGrpcService.ConsultarAsync(id); return(Page()); }
public async Task <RecursoTarefaViewModel> Handle(GetRecursoTarefaQuery request, CancellationToken cancellationToken) { RecursoTarefaViewModel result = _mapper.Map <RecursoTarefaViewModel>(await _unitOfWork.RecursoTarefaRepository.GetAsync(request.Id)); return(result); }
public IActionResult OnGet(Guid id) { RecursoTarefa = _recursoTarefaAppService.Consultar(id); return(Page()); }
public async Task UpdateAsync(RecursoTarefaViewModel viewModel) { _unitOfWork.RecursoTarefaRepository.Update(_mapper.Map <RecursoTarefa>(viewModel)); await _unitOfWork.SaveChangesAsync(); }