示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }