Exemplo n.º 1
0
        public void TestSetNombreVacioEspacio()
        {
            string          nombre   = " ";
            var             repoMock = new Mock <IRepository <Categoria> >(MockBehavior.Strict);
            Categoria_Logic logica   = new Categoria_Logic(repoMock.Object);

            Assert.Throws <StringVacioException>(() => logica.ValidarNombre(nombre));
        }
Exemplo n.º 2
0
        public void TestSetNombreValido()
        {
            string          nombre          = "Ciudades";
            var             repoMock        = new Mock <IRepository <Categoria> >(MockBehavior.Strict);
            Categoria_Logic logica          = new Categoria_Logic(repoMock.Object);
            string          nombreResultado = logica.ValidarNombre(nombre);

            Assert.AreEqual(nombre, nombreResultado);
        }
Exemplo n.º 3
0
        public void TestCrearCategoriaValido()
        {
            string          nombre   = "Este";
            var             repoMock = new Mock <IRepository <Categoria> >(MockBehavior.Strict);
            Categoria_Logic logica   = new Categoria_Logic(repoMock.Object);
            Categoria       region   = logica.Categoria(nombre);

            Assert.AreEqual(nombre, region.Nombre);
        }
Exemplo n.º 4
0
        public void ObtenerRegionIdNoExiste()
        {
            string          nombre    = "Este";
            var             repoMock  = new Mock <IRepository <Categoria> >(MockBehavior.Strict);
            Categoria_Logic logica    = new Categoria_Logic(repoMock.Object);
            Categoria       categoria = logica.Categoria(nombre);

            categoria.Id = 1;
            repoMock.Setup(x => x.Get(2)).Throws(new EntidadNoExisteExcepcion());
            Assert.Throws <EntidadNoExisteExcepcion>(() => logica.ObtenerCategoriaId(2));
        }
Exemplo n.º 5
0
        public void ObtenerCategoriaIdValido()
        {
            string          nombre    = "Este";
            var             repoMock  = new Mock <IRepository <Categoria> >(MockBehavior.Strict);
            Categoria_Logic logica    = new Categoria_Logic(repoMock.Object);
            Categoria       categoria = logica.Categoria(nombre);

            categoria.Id = 1;
            repoMock.Setup(x => x.Get(1)).Returns(categoria);
            Categoria resultado = logica.ObtenerCategoriaId(1);

            Assert.AreEqual(nombre, categoria.Nombre);
        }
Exemplo n.º 6
0
        public void TestBorrarOk()
        {
            var             repoMock  = new Mock <IRepository <Categoria> >(MockBehavior.Strict);
            Categoria_Logic logica    = new Categoria_Logic(repoMock.Object);
            Categoria       categoria = new Categoria()
            {
                Id = 0, Nombre = "Test"
            };

            repoMock.Setup(x => x.Delete(categoria));
            repoMock.Setup(x => x.Save());
            repoMock.Setup(x => x.Get(categoria.Id)).Returns(categoria);
            logica.BorrarCategoriaId(categoria.Id);
            repoMock.VerifyAll();
        }
Exemplo n.º 7
0
        public void TestActualizarCategoriaOk()
        {
            var             repoMock  = new Mock <IRepository <Categoria> >(MockBehavior.Strict);
            Categoria_Logic logica    = new Categoria_Logic(repoMock.Object);
            Categoria       categoria = new Categoria()
            {
                Id = 0, Nombre = "Test"
            };

            repoMock.Setup(x => x.Update(categoria));
            repoMock.Setup(x => x.Save());
            repoMock.Setup(x => x.Get(categoria.Id)).Returns(categoria);
            categoria.Nombre = "Prueba";
            logica.ActualizarCategoria(categoria.Id, categoria);
            repoMock.VerifyAll();
        }
Exemplo n.º 8
0
        public void TestAgregarCategoriaYaExsiste()
        {
            string          nombre    = "Este";
            var             repoMock  = new Mock <IRepository <Categoria> >(MockBehavior.Strict);
            Categoria_Logic logica    = new Categoria_Logic(repoMock.Object);
            Categoria       categoria = new Categoria()
            {
                Id = 0, Nombre = nombre
            };
            Categoria categoria2 = new Categoria()
            {
                Id = 0, Nombre = nombre
            };

            repoMock.Setup(x => x.Create(categoria));
            repoMock.Setup(x => x.Save());
            repoMock.Setup(x => x.Get(0)).Throws(new EntidadNoExisteExcepcion());
            logica.AgregarCategoria(categoria);
            repoMock.Setup(x => x.Get(0)).Throws(new YaExisteLaEntidadExcepcion());
            Assert.Throws <YaExisteLaEntidadExcepcion>(() => logica.AgregarCategoria(categoria2));
        }
Exemplo n.º 9
0
        public void TestObtenerTodosOk()
        {
            string    nombre   = "Punta del este";
            Categoria esperado = new Categoria()
            {
                Nombre = nombre,
            };
            var             repoMock  = new Mock <IRepository <Categoria> >(MockBehavior.Strict);
            Categoria_Logic logica    = new Categoria_Logic(repoMock.Object);
            Categoria       categoria = new Categoria()
            {
                Nombre = nombre
            };

            repoMock.Setup(x => x.GetAll()).Returns(new List <Categoria>()
            {
                categoria
            });
            List <Categoria> categorias = logica.ObtenerTodas();

            Assert.AreEqual(esperado.Nombre, categorias.First().Nombre);
        }