public async Task Verificar_PostFamiliar() { Familiar nuevo = new Familiar { Id = 3, UsuarioId = 3, PersonaId = 3 }; FamiliarCreateDTO nuevoCreate = new FamiliarCreateDTO { UsuarioId = 3 }; var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = mockMapper.CreateMapper(); var repository = new Mock <IFamiliarRepository>(); repository.Setup(x => x.Save(It.IsAny <Familiar>())).ReturnsAsync(nuevo).Verifiable(); var controller = new FamiliaresController(repository.Object, mapper); //act var actionResult = await controller.Post(nuevoCreate); var result = actionResult.Result as CreatedAtRouteResult; var dto = result.Value as FamiliarDTO; Assert.Equal(3, dto.Id); }
public async Task <ActionResult <FamiliarDTO> > Post([FromBody] FamiliarCreateDTO familiarCreate) { var familiar = mapper.Map <Familiar>(familiarCreate); var familiarDTO = mapper.Map <FamiliarDTO>(await repository.Save(familiar)); return(new CreatedAtRouteResult("ObtenerFamiliarv1", new { id = familiar.Id }, familiarDTO)); }
public async Task <ActionResult <FamiliarDTO> > Put(int id, [FromBody] FamiliarCreateDTO familiarCreate) { var familiar = mapper.Map <Familiar>(familiarCreate); var familiarRepo = await repository.Update(id, familiar); if (familiarRepo == null) { return(NotFound()); } var familiarDTO = mapper.Map <FamiliarDTO>(familiarRepo); return(new CreatedAtRouteResult("ObtenerFamiliarv1", new { id = familiar.Id }, familiarDTO)); }