public async Task <ActionResult <ServicioDTO> > Post([FromBody] ServicioCreateDTO servicioCreate) { var servicio = mapper.Map <Servicio>(servicioCreate); var servicioDTO = mapper.Map <ServicioDTO>(await repository.Save(servicio)); return(new CreatedAtRouteResult("ObtenerServiciov1", new { id = servicio.Id }, servicioDTO)); }
public async Task Verificar_PostServicio() { //ARRANGE Servicio nuevo = new Servicio { Id = 3, EnfermeroId = 3, OfertaId = 2, Estado = "activo", Costo = 100 }; ServicioCreateDTO nuevoCreate = new ServicioCreateDTO { EnfermeroId = 3, OfertaId = 2 }; var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = mockMapper.CreateMapper(); var repository = new Mock <IServicioRepository>(); repository.Setup(x => x.Save(It.IsAny <Servicio>())).ReturnsAsync(nuevo).Verifiable(); var controller = new ServiciosController(repository.Object, mapper); //ACT var actionResult = await controller.Post(nuevoCreate); var result = actionResult.Result as CreatedAtRouteResult; var dto = result.Value as ServicioDTO; //ASSERT Assert.Equal(3, dto.Id); }
public async Task <ActionResult <ServicioDTO> > Put(int id, [FromBody] ServicioCreateDTO servicioCreate) { var servicio = mapper.Map <Servicio>(servicioCreate); var servicioRepo = await repository.Update(id, servicio); if (servicioRepo == null) { return(NotFound()); } var servicioDTO = mapper.Map <ServicioDTO>(servicioRepo); return(new CreatedAtRouteResult("ObtenerServiciov1", new { id = servicio.Id }, servicioDTO)); }