Ejemplo n.º 1
0
        public void TestElementoEnMenu()
        {
            try
            {
                var repositorioMenu           = FabricRepository.MenuComidaCorrida();
                var repositorioProducto       = FabricRepository.Producto();
                var repositorioCategoria      = FabricRepository.CategoriaDeProducto();
                var repositorioElementoEnMenu = FabricRepository.ElementosEnMenu();

                var menu = repositorioMenu.Create(new MenuComidaCorrida()
                {
                    Costo       = 45,
                    Descripcion = "Menu de prueba rapida",
                    EstaEnVenta = true,
                    Foto        = "prueba.png",
                    Nombre      = "plato"
                });
                var categoria = repositorioCategoria.Create(new CategoriaDeProducto()
                {
                    Descripcion = "prueba",
                    Nombre      = "prueba"
                });
                var producto = repositorioProducto.Create(new Producto()
                {
                    Stock       = 20,
                    Costo       = 25,
                    Descripcion = "producto",
                    EsPreparado = true,
                    EstaEnVenta = true,
                    Foto        = "fotodeprueba",
                    IdCategoria = categoria.Id,
                    Nombre      = "prueba"
                });
                int numAntes = repositorioElementoEnMenu.Read.Count();

                var elementoEnMenu = repositorioElementoEnMenu.Create(new ElementosEnMenu()
                {
                    IdMenuComidaCorrida = menu.Id,
                    IdProducto          = producto.Id
                });
                Assert.IsNotNull(elementoEnMenu, "No se pudo crear el objeto" + repositorioElementoEnMenu.Error);
                var producto2 = repositorioProducto.Create(new Producto()
                {
                    Stock       = 10,
                    Costo       = 10,
                    Descripcion = "otro producto",
                    EsPreparado = true,
                    EstaEnVenta = true,
                    Foto        = "otro.jpg",
                    IdCategoria = categoria.Id,
                    Nombre      = "otro producto"
                });
                elementoEnMenu.IdProducto = producto2.Id;
                var elementoModificado = repositorioElementoEnMenu.Update(elementoEnMenu);
                Assert.IsNotNull(elementoModificado, "no se modifico el elemento en menu" + repositorioElementoEnMenu.Error);
                Assert.IsTrue(repositorioElementoEnMenu.Delete(elementoModificado.Id), "no se puede eliminar" + repositorioElementoEnMenu.Error);
                Assert.AreEqual(numAntes, repositorioElementoEnMenu.Read.Count());
                Assert.IsTrue(repositorioProducto.Delete(producto2.Id), "no se puede eleminiar el producto 2" + repositorioProducto.Error);
                Assert.IsTrue(repositorioProducto.Delete(producto.Id), "no se puede eleminiar el producto 1" + repositorioProducto.Error);
                Assert.IsTrue(repositorioCategoria.Delete(categoria.Id), "no se puede eleminiar el producto 1" + repositorioCategoria.Error);
                Assert.IsTrue(repositorioMenu.Delete(menu.Id), "no se puede eleminiar el menu" + repositorioMenu.Error);
            }
            catch (System.Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public void TestProductoEnVenta()
        {
            try
            {
                var repositorio = FabricRepository.ProductosEnVenta();
                // int numAntes = repositorio.Read.Count();

                var menu = FabricRepository.MenuComidaCorrida().Create(new MenuComidaCorrida()
                {
                    Costo       = 15,
                    Descripcion = "Paquete de prueba",
                    EstaEnVenta = true,
                    Foto        = "fads",
                    Nombre      = "plato"
                });
                var categoria = FabricRepository.CategoriaDeProducto().Create(new CategoriaDeProducto()
                {
                    Nombre      = "Prueba Unitaria",
                    Descripcion = "master"
                });
                var producto = FabricRepository.Producto().Create(new Producto()
                {
                    Stock       = 20,
                    Costo       = 25,
                    Descripcion = "producto",
                    EsPreparado = true,
                    EstaEnVenta = true,

                    Foto        = "fotodeprueba",
                    IdCategoria = categoria.Id,
                    Nombre      = "prueba"
                });

                var tCliente = FabricRepository.TipoUsuario().Create(new TipoUsuario()
                {
                    Descripcion = "clliente",
                    Nombre      = "cliente",
                });
                IGenericRepository <Usuario> FabricUsuario = FabricRepository.Usuario();
                var cliente = FabricUsuario.Create(new Usuario()
                {
                    Apellidos     = "cliente",
                    Correo        = "*****@*****.**",
                    Credito       = 300,
                    Foto          = "vsd",
                    IdTipoUsuario = tCliente.Id,
                    Nombre        = "cliente",
                    NombreUsuario = "cliente1",
                    Notas         = "prueba",
                    Password      = "******",
                    Telefono      = "1234"
                });
                //Assert.IsNull(cliente, FabricUsuario.Error);
                var vendedor = FabricRepository.Usuario().Create(new Usuario()
                {
                    Apellidos     = "vendedor",
                    Correo        = "*****@*****.**",
                    Nombre        = "cliente",
                    IdTipoUsuario = tCliente.Id,
                    Foto          = "ds",
                    NombreUsuario = "vendedor",
                    Notas         = "prueba",
                    Password      = "******",
                    Telefono      = "1234"
                });

                var venta = FabricRepository.Venta().Create(new Venta()
                {
                    EsVentaMovil = false,
                    IdCliente    = cliente.Id,
                    IdVendedor   = vendedor.Id,
                    MontoTotal   = 35,
                    FechaHora    = DateTime.Now
                });
                int numAntes = repositorio.Read.Count();
                var dato     = repositorio.Create(new ProductosEnVenta()
                {
                    Cantidad   = 1,
                    Costo      = 35,
                    Entregado  = true,
                    Preparado  = true,
                    Preparando = false,
                    IdProducto = producto.Id,
                    IdVenta    = venta.Id
                });
                Assert.IsNotNull(dato, "No se pudo crear el objeto" + repositorio.Error);
                dato.Preparado = false;
                var datoModificado = repositorio.Update(dato);
                Assert.IsNotNull(datoModificado, "no se modifico el elemento en menu" + repositorio.Error);
                Assert.AreEqual(dato.Preparado, datoModificado.Preparado);
                Assert.IsTrue(repositorio.Delete(datoModificado.Id));
                Assert.AreEqual(numAntes, repositorio.Read.Count(), "la cantidad");
                Assert.IsTrue(FabricRepository.Venta().Delete(venta.Id), "error al eliminar venta");
                Assert.IsTrue(FabricRepository.Usuario().Delete(vendedor.Id), "error al eliminar vendedor");
                Assert.IsTrue(FabricRepository.Usuario().Delete(cliente.Id), "error al eliminar vendedor");
                Assert.IsTrue(FabricRepository.TipoUsuario().Delete(tCliente.Id), "error al eliminar vendedor");
                Assert.IsTrue(FabricRepository.Producto().Delete(producto.Id), "error al eliminar vendedor");
                Assert.IsTrue(FabricRepository.CategoriaDeProducto().Delete(categoria.Id), "error al eliminar vendedor");
                Assert.IsTrue(FabricRepository.MenuComidaCorrida().Delete(menu.Id), "error al eliminar vendedor");
            }
            catch (System.Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }