Exemple #1
0
        public async Task Verificar_PostFamiliar()
        {
            Familiar nuevo = new Familiar {
                Id = 3, UsuarioId = 3, PersonaId = 3
            };
            FamiliarCreateDTO nuevoCreate = new FamiliarCreateDTO {
                UsuarioId = 3
            };
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IFamiliarRepository>();

            repository.Setup(x => x.Save(It.IsAny <Familiar>())).ReturnsAsync(nuevo).Verifiable();
            var controller = new FamiliaresController(repository.Object, mapper);

            //act
            var actionResult = await controller.Post(nuevoCreate);

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

            Assert.Equal(3, dto.Id);
        }
Exemple #2
0
        public async Task <ActionResult <FamiliarDTO> > Post([FromBody] FamiliarCreateDTO familiarCreate)
        {
            var familiar    = mapper.Map <Familiar>(familiarCreate);
            var familiarDTO = mapper.Map <FamiliarDTO>(await repository.Save(familiar));

            return(new CreatedAtRouteResult("ObtenerFamiliarv1", new { id = familiar.Id }, familiarDTO));
        }
Exemple #3
0
        public async Task <ActionResult <FamiliarDTO> > Put(int id, [FromBody] FamiliarCreateDTO familiarCreate)
        {
            var familiar     = mapper.Map <Familiar>(familiarCreate);
            var familiarRepo = await repository.Update(id, familiar);

            if (familiarRepo == null)
            {
                return(NotFound());
            }
            var familiarDTO = mapper.Map <FamiliarDTO>(familiarRepo);

            return(new CreatedAtRouteResult("ObtenerFamiliarv1", new { id = familiar.Id }, familiarDTO));
        }