public void TestVenta() { try { var repositorio = FabricRepository.Venta(); //int numAntes = repositorio.Read.Count(); var tCliente = FabricRepository.TipoUsuario().Create(new TipoUsuario() { Descripcion = "prueba", Nombre = "Prueba" }); var tVendedor = FabricRepository.TipoUsuario().Create(new TipoUsuario() { Descripcion = "vendedor", Nombre = "vendedor" }); var cliente = FabricRepository.Usuario().Create(new Usuario() { Apellidos = "cliente", Correo = "*****@*****.**", Credito = 300, Foto = "vsd", IdTipoUsuario = tCliente.Id, Nombre = "cliente", NombreUsuario = "cliente1", Notas = "prueba", Password = "******", Telefono = "1234" }); var vendedor = FabricRepository.Usuario().Create(new Usuario() { Apellidos = "cliente", Correo = "*****@*****.**", Credito = 300, Foto = "vsd", IdTipoUsuario = tCliente.Id, Nombre = "cliente", NombreUsuario = "Vendedor4", Notas = "prueba", Password = "******", Telefono = "1234" }); int numAntes = repositorio.Read.Count(); var dato = repositorio.Create(new Venta() { EsVentaMovil = false, FechaHora = DateTime.Now, IdCliente = cliente.Id, IdVendedor = vendedor.Id, MontoTotal = 600 }); Assert.IsNotNull(dato, "No se pudo crear el objeto" + repositorio.Error); dato.MontoTotal = 3; var datoModificado = repositorio.Update(dato); Assert.IsNotNull(datoModificado, "no se modifico el elemento en menu" + repositorio.Error); Assert.AreEqual(dato.MontoTotal, datoModificado.MontoTotal); Assert.IsTrue(repositorio.Delete(datoModificado.Id)); Assert.AreEqual(numAntes, repositorio.Read.Count(), "la cantidad"); Assert.IsTrue(FabricRepository.Usuario().Delete(vendedor.Id), "no se elimino el usuario"); Assert.IsTrue(FabricRepository.Usuario().Delete(cliente.Id), "no se elimino el usuario"); Assert.IsTrue(FabricRepository.TipoUsuario().Delete(tCliente.Id), "no se elimino el usuario"); Assert.IsTrue(FabricRepository.TipoUsuario().Delete(tVendedor.Id), "no se elimino el usuario"); } catch (System.Exception ex) { Assert.Fail(ex.Message); } }
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); } }