public async Task <ActionResult <AncianoDTO> > Post([FromBody] AncianoCreateDTO ancianoCreate) { var anciano = mapper.Map <Anciano>(ancianoCreate); var ancianoDTO = mapper.Map <AncianoDTO>(await repository.Save(anciano)); return(new CreatedAtRouteResult("ObtenerAncianov2", new { id = anciano.Id }, ancianoDTO)); }
public async Task Verificar_PostRol() { //ARRANGE Anciano nuevo = new Anciano { Id = 3, PersonaId = 2 }; AncianoCreateDTO nuevoCreate = new AncianoCreateDTO { FamiliarId = 3 }; var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = mockMapper.CreateMapper(); var repository = new Mock <IAncianoRepository>(); repository.Setup(x => x.Save(It.IsAny <Anciano>())).ReturnsAsync(nuevo).Verifiable(); //ACT var controller = new AncianosController(repository.Object, mapper); var actionResult = await controller.Post(nuevoCreate); var result = actionResult.Result as CreatedAtRouteResult; var dto = result.Value as AncianoDTO; //ASSERT Assert.Equal(3, dto.Id); }
public async Task <ActionResult <AncianoDTO> > Put(int id, [FromBody] AncianoCreateDTO ancianoCreate) { var anciano = mapper.Map <Anciano>(ancianoCreate); var ancianoRepo = await repository.Update(id, anciano); if (ancianoRepo == null) { return(NotFound()); } var ancianoDTO = mapper.Map <AncianoDTO>(ancianoRepo); return(new CreatedAtRouteResult("ObtenerAncianov2", new { id = anciano.Id }, ancianoDTO)); }