public void GetCategoriaIdOk()
        {
            var logicMock = new Mock <ICategoria>(MockBehavior.Strict);
            CategoriasController controller = new CategoriasController(logicMock.Object);
            CategoriaModel       catModel   = new CategoriaModel()
            {
                Nombre = "Playa",
            };
            Categoria cat = new Categoria()
            {
                Nombre = catModel.Nombre,
                Id     = 0,
            };

            logicMock.Setup(x => x.Categoria(catModel.Nombre)).Returns(cat);
            logicMock.Setup(x => x.AgregarCategoria(cat));

            logicMock.Setup(x => x.ObtenerCategoriaId(1)).Returns(cat);

            controller.Post(1, catModel);

            var result   = controller.Get(1);
            var okResult = result as OkObjectResult;
            var retorno  = okResult.Value as Categoria;

            logicMock.VerifyAll();
            Assert.AreEqual(catModel.Nombre, retorno.Nombre);
        }
Example #2
0
        public async void GetCategoriaById_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object);
            var catId      = 10;

            var categoriaEsperada = new Categoria {
                CategoriaId = 10, Nome = "Teste"
            };
            var categoriaEsperadaDTO = new CategoriaDTO {
                CategoriaId = 10, Nome = "Teste"
            };


            _repositoryMock.Setup(x => x.CategoriaRepository.GetById(c => c.CategoriaId == catId)).ReturnsAsync(categoriaEsperada);
            _mapperMock.Setup(x => x.Map <CategoriaDTO>(categoriaEsperada))
            .Returns(categoriaEsperadaDTO);

            //Act
            var data = await controller.Get(catId);


            //Assert
            Assert.IsType <CategoriaDTO>(data.Value);
            Assert.Equal(catId, data.Value.CategoriaId);
            Assert.Equal("Teste", data.Value.Nome);
        }
        public void GetCategoriasConElementoOk()
        {
            var logicMock = new Mock <ICategoria>(MockBehavior.Strict);
            CategoriasController controller = new CategoriasController(logicMock.Object);
            CategoriaModel       catModel   = new CategoriaModel()
            {
                Nombre = "Playa",
            };
            Categoria cat = new Categoria()
            {
                Nombre = catModel.Nombre,
                Id     = 0,
            };

            logicMock.Setup(x => x.Categoria(catModel.Nombre)).Returns(cat);
            logicMock.Setup(x => x.AgregarCategoria(cat));

            List <Categoria> lista = new List <Categoria>();

            lista.Add(cat);

            logicMock.Setup(x => x.ObtenerTodas()).Returns(lista);

            controller.Post(1, catModel);

            var result   = controller.Get();
            var okResult = result as OkObjectResult;
            var retorno  = okResult.Value as List <Categoria>;

            logicMock.VerifyAll();
            Assert.AreEqual(1, retorno.Count);
        }
Example #4
0
        public void GetCategorias_Return_OkResult()
        {
            var controller = new CategoriasController(repository, mapper);

            var data = controller.Get();

            Assert.IsType <List <CategoriaDTO> >(data.Value);
        }
Example #5
0
        public void GetCategorias_Return_BadRequestResult()
        {
            var controller = new CategoriasController(repository, mapper);

            var data = controller.Get();

            Assert.IsType <BadRequestResult>(data.Result);
        }
Example #6
0
        public async void Task <GetCategoriaById_Return_OkResult>()
        {
            var controller = new CategoriasController(repository, mapper);
            var catId      = 2;

            var data = await controller.Get(catId);

            Console.WriteLine(data);

            Assert.IsType <CategoriaDTO>(data.Value);
        }
        public void GetCategoriaById_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 2;

            //Act
            var data = controller.Get(catId);

            //Assert
            Assert.IsType <CategoriaDTO>(data.Value);
        }
        public void GetCategoriaById_Return_BadRequestResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            int?catId      = null;

            //Act
            var data = controller.Get(catId);

            //Assert
            Assert.IsType <BadRequestResult>(data.Result);
        }
        public async void GetCategoriaById_Return_NotFoundResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 9999;

            //Act
            var data = await controller.Get(catId);

            //Assert
            Assert.IsType <NotFoundResult>(data.Result);
        }
        public void GetCategoriaIdNoExsiste()
        {
            var logicMock = new Mock <ICategoria>(MockBehavior.Strict);
            CategoriasController controller = new CategoriasController(logicMock.Object);

            logicMock.Setup(x => x.ObtenerCategoriaId(1)).Throws(new EntidadNoExisteExcepcion());

            var result   = controller.Get(1);
            var okResult = result as NotFoundObjectResult;

            logicMock.VerifyAll();
            Assert.AreEqual(404, okResult.StatusCode);
        }
Example #11
0
        public void GetCategorias_Return_BadRequestResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);

            //Act
            var data = controller.Get();

            //data = null;

            //if (data != null)
            //Assert
            Assert.IsType <BadRequestResult>(data.Result);
        }
Example #12
0
        public async void GetCategoriaById_Return_NotFoundResult()
        {
            //Arrange
            var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object);

            _repositoryMock.Setup(x => x.CategoriaRepository.GetById(c => c.CategoriaId == It.IsAny <int>())).ReturnsAsync(() => null);


            //Act
            var data = await controller.Get(It.IsAny <int>());

            //Assert
            Assert.IsType <NotFoundResult>(data.Result);
            Assert.Null(data.Value);
        }
Example #13
0
        public void GetCategoriaById_MatchResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            int?catId      = 1;

            //Act
            var data = controller.Get(catId);

            //Assert
            Assert.IsType <CategoriaDTO>(data.Value);
            var cat = data.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;

            Assert.Equal("Bebidas alterada", cat.Nome);
            Assert.Equal("bebidas21.jpg", cat.ImagemURL);
        }
Example #14
0
        public void GetCategorias_MatchResult()
        {
            var controller = new CategoriasController(repository, mapper);

            var data = controller.Get();

            Assert.IsType <List <CategoriaDTO> >(data.Value);

            var cat = data.Value.Should().BeAssignableTo <List <CategoriaDTO> >().Subject;

            Assert.Equal("Bebidas", cat[0].Nome);
            Assert.Equal("http://www.macoratti.net/Imagens/1.jpg", cat[0].ImageUrl);

            Assert.Equal("Sobremesas", cat[2].Nome);
            Assert.Equal("http://www.macoratti.net/Imagens/3.jpg", cat[2].ImageUrl);
        }
        public void GetCategoriaById_MatchResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            int?catId      = 9;

            //Act
            var data = controller.Get(catId);

            //Assert
            Assert.IsType <CategoriaDTO>(data.Value);
            var cat = data.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;

            Assert.Equal("Massas", cat.Nome);
            Assert.Equal("http://www.macoratti.net/Imagens/10.jpg", cat.ImagemUrl);
        }
        public void GetCategoriasSinElementoOk()
        {
            var logicMock = new Mock <ICategoria>(MockBehavior.Strict);
            CategoriasController controller = new CategoriasController(logicMock.Object);

            List <Categoria> lista = new List <Categoria>();

            logicMock.Setup(x => x.ObtenerTodas()).Returns(lista);

            var result   = controller.Get();
            var okResult = result as OkObjectResult;
            var retorno  = okResult.Value as List <Categoria>;

            logicMock.VerifyAll();
            Assert.AreEqual(0, retorno.Count);
        }
        public async void GetCategoriaById_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 13;

            //Act
            var data = await controller.Get(catId);

            //data.Value.CategoriaId = 20;


            //Assert
            Assert.IsType <CategoriaDTO>(data.Value);
            Assert.Equal(catId, data.Value.CategoriaId);
            //Assert.Equal("xpto", data.Value.Nome);
        }
        public void GetCategorias_Return_MatchResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);

            //Act
            var data = controller.Get();

            //Assert
            Assert.IsType <List <CategoriaDTO> >(data.Value);
            var cat = data.Value.Should().BeAssignableTo <List <CategoriaDTO> >().Subject;

            Assert.Equal("Importados", cat[0].Nome);
            Assert.Equal("importados.jpg", cat[0].ImagemUrl);

            Assert.Equal("Lanches", cat[1].Nome);
            Assert.Equal("lanches.jpg", cat[1].ImagemUrl);
        }
Example #19
0
        public void GetCategorias_MatchResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);

            //Act
            var data = controller.Get();

            //Assert
            Assert.IsType <List <CategoriaDTO> >(data.Value);
            var cat = data.Value.Should().BeAssignableTo <List <CategoriaDTO> >().Subject;

            Assert.Equal("Bebidas", cat[0].Nome);
            Assert.Equal("https://cdn.pixabay.com/photo/2017/09/20/18/00/ice-cubes-2769457_960_720.jpg", cat[0].ImagemUrl);

            Assert.Equal("Sobremesas", cat[2].Nome);
            Assert.Equal("https://cdn.pixabay.com/photo/2016/11/29/09/00/doughnuts-1868573_960_720.jpg", cat[2].ImagemUrl);
        }
        public void Put_Categoria_Update_ValidData_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 9;

            //Act
            var existingPost = controller.Get(catId);
            var result       = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;

            var catDto = new CategoriaDTO();

            catDto.CategoriaId = catId;
            catDto.Nome        = "Alterado - Teste Unitário Inclusão";
            catDto.ImagemUrl   = result.ImagemUrl;

            var updatedData = controller.Put(catId, catDto);

            //Assert
            Assert.IsType <OkResult>(updatedData);
        }
        public void Put_Categoria_Update_InvalidData_Return_BadRequest()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 1000;

            //Act
            var existingPost = controller.Get(catId);
            //var okResult = existingPost.Should().BeOfType<CategoriaDTO>().Subject;
            var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;
            //var result = okResult.Should().BeAssignableTo<CategoriaDTO>().Subject;

            var catDto = new CategoriaDTO();

            catDto.CategoriaId = result.CategoriaId;
            catDto.Nome        = "Categoria Atualizada - Testes 1 com nome muiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitttttttttttttttttttttttttttttttttooooooooooooooo looooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnngo";
            catDto.ImagemUrl   = result.ImagemUrl;

            var data = controller.Put(catId, catDto);

            //Assert
            Assert.IsType <BadRequestResult>(data);
        }
Example #22
0
        public void Put_Categoria_Update_ValidData_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 2;

            //Act
            var existingPost = controller.Get(catId);
            //var okResult = existingPost.Should().BeOfType<CategoriaDTO>().Subject;
            var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;
            //var result = okResult.Should().BeAssignableTo<CategoriaDTO>().Subject;

            var catDto = new CategoriaDTO();

            catDto.CategoriaId = catId;
            catDto.Nome        = "Categoria Atualizada - Testes 1";
            catDto.ImagemURL   = result.ImagemURL;

            var updatedData = controller.Put(catId, catDto);

            //Assert
            Assert.IsType <OkResult>(updatedData);
        }
        public async void Put_Categoria_Update_ValidData_Return_OkResult()
        {
            //Arrange
            var controller = new CategoriasController(repository, mapper);
            var catId      = 18;

            //Act
            var existingPost = await controller.Get(catId);

            var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject;


            var catDto = new CategoriaDTO
            {
                CategoriaId = catId,
                Nome        = "Categoria Atualizada",
                ImagemUrl   = result.ImagemUrl
            };

            var updatedData = await controller.Put(catId, catDto);

            //Assert
            Assert.IsType <OkObjectResult>(updatedData);
        }