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); }