public async Task Verificar_PostEnfermero() { //ARRANGE Enfermero nuevo = new Enfermero { Id = 3, UsuarioId = 3, PersonaId = 3, Colegiatura = "87654321", Universidad = "UTEC", Experiencia = "Descripcion", GradoId = 2, EspecialidadId = 2 }; EnfermeroCreateDTO nuevoCreate = new EnfermeroCreateDTO { UsuarioId = 3, Colegiatura = "87654321", Universidad = "UTEC", Experiencia = "Descripcion", GradoId = 2, EspecialidadId = 2 }; var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = mockMapper.CreateMapper(); var repository = new Mock <IEnfermeroRepository>(); repository.Setup(x => x.Save(It.IsAny <Enfermero>())).ReturnsAsync(nuevo).Verifiable(); //ACT var controller = new EnfermerosController(repository.Object, mapper); var actionResult = await controller.Post(nuevoCreate); var result = actionResult.Result as CreatedAtRouteResult; var dto = result.Value as EnfermeroDTO; //ASSERT Assert.Equal(3, dto.Id); }
public async Task <ActionResult <EnfermeroDTO> > Post([FromBody] EnfermeroCreateDTO enfermeroCreate) { var enfermero = mapper.Map <Enfermero>(enfermeroCreate); var enfermeroDTO = mapper.Map <EnfermeroDTO>(await repository.Save(enfermero)); return(new CreatedAtRouteResult("ObtenerEnfermerov1", new { id = enfermero.Id }, enfermeroDTO)); }
public async Task <ActionResult <EnfermeroDTO> > Put(int id, [FromBody] EnfermeroCreateDTO enfermeroCreate) { var enfermero = mapper.Map <Enfermero>(enfermeroCreate); var enfermeroRepo = await repository.Update(id, enfermero); if (enfermeroRepo == null) { return(NotFound()); } var enfermeroDTO = mapper.Map <EnfermeroDTO>(enfermeroRepo); return(new CreatedAtRouteResult("ObtenerEnfermerov1", new { id = enfermero.Id }, enfermeroDTO)); }