public void ObtenerClienteDeFacturaTest()
        {
            inicializarDetalleFacturaLlena();
            var mockContextoDeLaBaseDeDatos = new Mock <ContextoDeBaseDeDatos>();
            var mockRepositorioDelProyecto  = new Mock <IRepositorioDelProyecto>();

            mockRepositorioDelProyecto.Setup(x => x.AgregarDetalleDeFactura(detalleFactura));
            mockRepositorioDelProyecto.Setup(y => y.ObtenerClienteDeFactura(detalleFactura.CodigoFactura)).Returns(new Persona());
            RepositorioDelProyecto repositorioDelProyecto = new RepositorioDelProyecto(mockContextoDeLaBaseDeDatos.Object);
            var resultadoDelTest = mockRepositorioDelProyecto.Object.ObtenerClienteDeFactura(detalleFactura.CodigoFactura);

            Assert.IsNotNull(resultadoDelTest);
        }
        public void ObtenerProductoPorIdTest()
        {
            inicializarProducto();
            var mockContextoDeLaBaseDeDatos = new Mock <ContextoDeBaseDeDatos>();
            var mockRepositorioDelProyecto  = new Mock <IRepositorioDelProyecto>();

            mockRepositorioDelProyecto.Setup(x => x.AgregarProducto(producto));
            mockRepositorioDelProyecto.Setup(y => y.ObtenerProductoPorId(producto.ID_Producto)).Returns(new Producto());
            RepositorioDelProyecto repositorioDelProyecto = new RepositorioDelProyecto(mockContextoDeLaBaseDeDatos.Object);

            var resultadoDelTest = mockRepositorioDelProyecto.Object.ObtenerProductoPorId(producto.ID_Producto);

            Assert.IsNotNull(resultadoDelTest);
        }
        public void AgregarClienteTest()
        {
            inicializarPersona();
            var mockContextoDeLaBaseDeDatos = new Mock <ContextoDeBaseDeDatos>();
            var mockRepositorioDelProyecto  = new Mock <IRepositorioDelProyecto>();

            mockRepositorioDelProyecto.Setup(x => x.AgregarCliente(persona));
            mockRepositorioDelProyecto.Setup(y => y.ObtenerTodosLosClientes()).Returns(new List <Persona>()
            {
                new Persona()
            });
            RepositorioDelProyecto repositorioDelProyecto = new RepositorioDelProyecto(mockContextoDeLaBaseDeDatos.Object);
            var resultadoDelTest = mockRepositorioDelProyecto.Object.ObtenerTodosLosClientes();

            Assert.IsNotNull(resultadoDelTest);
        }
        public void ObtenerTodasLasFacturasTest()
        {
            inicializarFacturaLlena();
            var mockContextoDeLaBaseDeDatos = new Mock <ContextoDeBaseDeDatos>();
            var mockRepositorioDelProyecto  = new Mock <IRepositorioDelProyecto>();

            mockRepositorioDelProyecto.Setup(x => x.AgregarFactura(factura));
            mockRepositorioDelProyecto.Setup(y => y.ObtenerTodasLasFacturas()).Returns(new List <Factura>()
            {
                new Factura()
            });
            RepositorioDelProyecto repositorioDelProyecto = new RepositorioDelProyecto(mockContextoDeLaBaseDeDatos.Object);
            var resultadoDelTest = mockRepositorioDelProyecto.Object.ObtenerTodasLasFacturas();

            Assert.IsNotNull(resultadoDelTest);
        }
        public void DecrementarCantidadDeProductoTest()
        {
            inicializarProducto();
            Producto productoSegundo             = producto;
            var      mockContextoDeLaBaseDeDatos = new Mock <ContextoDeBaseDeDatos>();
            var      mockRepositorioDelProyecto  = new Mock <IRepositorioDelProyecto>();

            mockRepositorioDelProyecto.Setup(x => x.AgregarProducto(producto));
            mockRepositorioDelProyecto.Setup(y => y.DecrementarCantidadDeProducto(producto.ID_Producto));
            mockRepositorioDelProyecto.Setup(w => w.ObtenerProductoPorId(producto.ID_Producto)).Returns(new Producto());
            RepositorioDelProyecto repositorioDelProyecto = new RepositorioDelProyecto(mockContextoDeLaBaseDeDatos.Object);

            var resultadoDelTest = mockRepositorioDelProyecto.Object.ObtenerProductoPorId(producto.ID_Producto);

            Assert.AreNotSame(resultadoDelTest, productoSegundo);
        }
        public void EditarProductoTest()
        {
            inicializarProducto();
            Producto productoAcomparar = producto;

            productoAcomparar.Nombre = "Papas";
            var mockContextoDeLaBaseDeDatos = new Mock <ContextoDeBaseDeDatos>();
            var mockRepositorioDelProyecto  = new Mock <IRepositorioDelProyecto>();

            mockRepositorioDelProyecto.Setup(x => x.AgregarProducto(producto));
            mockRepositorioDelProyecto.Setup(y => y.EditarProducto(productoAcomparar));
            mockRepositorioDelProyecto.Setup(w => w.ObtenerProductoPorId(producto.ID_Producto)).Returns(new Producto());
            RepositorioDelProyecto repositorioDelProyecto = new RepositorioDelProyecto(mockContextoDeLaBaseDeDatos.Object);

            var resultadoDelTest = mockRepositorioDelProyecto.Object.ObtenerProductoPorId(producto.ID_Producto);

            Assert.AreNotEqual(resultadoDelTest.Nombre, "Tomate", false);
        }
        public void actualizarClienteTest()
        {
            inicializarPersona();
            Persona personaAcomparar = persona;

            personaAcomparar.PrimerApellido = "L.";
            var mockContextoDeLaBaseDeDatos = new Mock <ContextoDeBaseDeDatos>();
            var mockRepositorioDelProyecto  = new Mock <IRepositorioDelProyecto>();

            mockRepositorioDelProyecto.Setup(x => x.AgregarCliente(persona));
            mockRepositorioDelProyecto.Setup(y => y.actualizarCliente(personaAcomparar));
            mockRepositorioDelProyecto.Setup(w => w.ObtenerPorId(persona.ID)).Returns(new Persona());
            RepositorioDelProyecto repositorioDelProyecto = new RepositorioDelProyecto(mockContextoDeLaBaseDeDatos.Object);

            var resultadoDelTest = mockRepositorioDelProyecto.Object.ObtenerPorId(persona.ID);

            Assert.AreNotEqual(resultadoDelTest.PrimerApellido, "Rodríguez", false);
        }
        public void EliminarProductoTest()
        {
            inicializarProducto();
            Producto productoSegundo = producto;

            productoSegundo.ID_Producto = 2;
            var mockContextoDeLaBaseDeDatos = new Mock <ContextoDeBaseDeDatos>();
            var mockRepositorioDelProyecto  = new Mock <IRepositorioDelProyecto>();

            mockRepositorioDelProyecto.Setup(x => x.AgregarProducto(producto));
            mockRepositorioDelProyecto.Setup(z => z.AgregarProducto(productoSegundo));
            mockRepositorioDelProyecto.Setup(x => x.EditarProducto(producto));
            mockRepositorioDelProyecto.Setup(y => y.ObtenerTodosLosArticulos()).Returns(new List <Producto>()
            {
                new Producto()
            });
            RepositorioDelProyecto repositorioDelProyecto = new RepositorioDelProyecto(mockContextoDeLaBaseDeDatos.Object);
            var resultadoDelTest = mockRepositorioDelProyecto.Object.ObtenerTodosLosArticulos();

            Assert.IsTrue(resultadoDelTest.Count() == 1);
        }
        public void EliminarClienteTest()
        {
            inicializarPersona();
            Persona personaSegunda = persona;

            personaSegunda.ID = 2;
            var mockContextoDeLaBaseDeDatos = new Mock <ContextoDeBaseDeDatos>();
            var mockRepositorioDelProyecto  = new Mock <IRepositorioDelProyecto>();

            mockRepositorioDelProyecto.Setup(x => x.AgregarCliente(persona));
            mockRepositorioDelProyecto.Setup(z => z.AgregarCliente(personaSegunda));
            mockRepositorioDelProyecto.Setup(x => x.EliminarCliente(persona));
            mockRepositorioDelProyecto.Setup(y => y.ObtenerTodosLosClientes()).Returns(new List <Persona>()
            {
                new Persona()
            });
            RepositorioDelProyecto repositorioDelProyecto = new RepositorioDelProyecto(mockContextoDeLaBaseDeDatos.Object);
            var resultadoDelTest = mockRepositorioDelProyecto.Object.ObtenerTodosLosClientes();

            Assert.IsTrue(resultadoDelTest.Count() == 1);
        }