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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }