コード例 #1
0
        public async Task <ActionResult <AncianoDTO> > Post([FromBody] AncianoCreateDTO ancianoCreate)
        {
            var anciano    = mapper.Map <Anciano>(ancianoCreate);
            var ancianoDTO = mapper.Map <AncianoDTO>(await repository.Save(anciano));

            return(new CreatedAtRouteResult("ObtenerAncianov2", new { id = anciano.Id }, ancianoDTO));
        }
コード例 #2
0
        public async Task Verificar_PostRol()
        {
            //ARRANGE
            Anciano nuevo = new Anciano {
                Id = 3, PersonaId = 2
            };
            AncianoCreateDTO nuevoCreate = new AncianoCreateDTO {
                FamiliarId = 3
            };
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IAncianoRepository>();

            repository.Setup(x => x.Save(It.IsAny <Anciano>())).ReturnsAsync(nuevo).Verifiable();

            //ACT
            var controller = new AncianosController(repository.Object, mapper);

            var actionResult = await controller.Post(nuevoCreate);

            var result = actionResult.Result as CreatedAtRouteResult;
            var dto    = result.Value as AncianoDTO;

            //ASSERT
            Assert.Equal(3, dto.Id);
        }
コード例 #3
0
        public async Task <ActionResult <AncianoDTO> > Put(int id, [FromBody] AncianoCreateDTO ancianoCreate)
        {
            var anciano     = mapper.Map <Anciano>(ancianoCreate);
            var ancianoRepo = await repository.Update(id, anciano);

            if (ancianoRepo == null)
            {
                return(NotFound());
            }
            var ancianoDTO = mapper.Map <AncianoDTO>(ancianoRepo);

            return(new CreatedAtRouteResult("ObtenerAncianov2", new { id = anciano.Id }, ancianoDTO));
        }