public async Task Validar_PostOfertas()
        {
            Oferta nuevo = new Oferta
            {
                Id          = 3,
                AncianoId   = 3,
                Estado      = "activo",
                Direccion   = "Direccion test",
                Descripcion = "Descripcion test"
            };
            OfertaCreateDTO nuevoCreate = new OfertaCreateDTO
            {
                Direccion   = "DireccionTest",
                Descripcion = "DescripcionTest",
                AncianoId   = 3
            };
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IOfertaRepository>();

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

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

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

            Assert.Equal(3, dto.Id);
        }
        public async Task Verificar_GetOferta()
        {
            //ARRANGE
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IOfertaRepository>();

            repository.Setup(x => x.Get(It.IsAny <int>())).ReturnsAsync(oferta);
            var controller = new OfertasController(repository.Object, mapper);

            //ACT
            var actionResult = await controller.Get(1);

            var result = actionResult.Result as OkObjectResult;
            var dto    = result.Value as OfertaDTO;

            //ASSERT
            Assert.NotNull(result);
            Assert.IsType <OfertaDTO>(dto);
            Assert.Equal(1, dto.Id);
        }
        public async Task Verificar_GetListOfertas()
        {
            //ARRANGE
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper     = mockMapper.CreateMapper();
            var repository = new Mock <IOfertaRepository>();

            repository.Setup(x => x.GetAll()).ReturnsAsync(listaOfertas);
            var controller = new OfertasController(repository.Object, mapper);

            //ACT
            var actionResult = await controller.Get();

            var result = actionResult.Result as OkObjectResult;
            var arr    = result.Value as List <OfertaDTO>;

            //ASSERT
            Assert.NotNull(result);
            Assert.IsType <List <OfertaDTO> >(arr);
            Assert.Equal(2, arr.Count);
        }