public void Serializar() { Agencia a = new Agencia("Sergio"); Xml <Agencia> xml = new Xml <Agencia>(); string ruta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/" + "Agencia.xml"; xml.Guardar(ruta, a); Assert.IsNotNull(a); }
public void SerializarPlaneta() { Planeta planeta = new Planeta(1, 1, 1, null); Xml <Planeta> xml = new Xml <Planeta>(); xml.Guardar("Planetas.xml", planeta); Planeta planetaDes; xml.Leer("Planeta.xml", out planetaDes); Assert.IsTrue(planeta.VelocidadTraslacion == planetaDes.VelocidadTraslacion); }
public void Test_XML() { //Arrange Xml <Patente> xml = new Xml <Patente>(); Patente patentePreGuardado; Patente patentePosGuardado; //Act patentePreGuardado = new Patente("AAA123", Patente.Tipo.Vieja); xml.Guardar(@"C:\zzz\testpatente.xml", patentePreGuardado); xml.Leer(@"C:\zzz\testpatente.xml", out patentePosGuardado); //Assert Assert.AreEqual("AAA123", patentePosGuardado.CodigoPatente); Assert.AreEqual(Patente.Tipo.Vieja, patentePosGuardado.TipoCodigo); }
static void Main(string[] args) { try { AccesoDatosTester adTester = new AccesoDatosTester(); AccesoDatosOsciloscopio adOsciloscopio = new AccesoDatosOsciloscopio(); Tester t1 = new Tester(801, "Consola - Tester 1", 1000, 2999, 3); Tester t2 = new Tester(802, "Consola - Tester 2", 1200, 3999, 5); Tester t3 = new Tester(802, "Consola - Tester 3", 2500, 3999, 7); Tester t4 = new Tester(802, "Consola - Tester 4", 3500, 9999, 8); Osciloscopio osc1 = new Osciloscopio(803, "Consola - Osciloscopio 1", 55000, false, false); Osciloscopio osc2 = new Osciloscopio(804, "Consola - Osciloscopio 2", 115500, false, true); Osciloscopio osc3 = new Osciloscopio(804, "Consola - Osciloscopio 3", 170000, true, false); Osciloscopio osc4 = new Osciloscopio(804, "Consola - Osciloscopio 4", 255000, true, true); adTester.Guardar(t1); adTester.Guardar(t2); adTester.Guardar(t3); adTester.Guardar(t4); adOsciloscopio.Guardar(osc1); adOsciloscopio.Guardar(osc2); adOsciloscopio.Guardar(osc3); adOsciloscopio.Guardar(osc4); List <Tester> listaTester = adTester.ObtenerTodos(); List <Osciloscopio> listaOsciloscopio = adOsciloscopio.ObtenerTodos(); int idPrimerTester = listaTester[0].Id; int idPrimerOsciloscopio = listaOsciloscopio[0].Id; t1 = adTester.ObtenerPorId(idPrimerTester); osc1 = adOsciloscopio.ObtenerPorId(idPrimerOsciloscopio); t1.Descripcion = "Consola - Tester Modificado"; osc1.Descripcion = "Consola - Osciloscopio Modificado"; adTester.Modificar(t1); adOsciloscopio.Modificar(osc1); foreach (Tester item in adTester.ObtenerTodos()) { Console.WriteLine(item.ToString()); } foreach (Osciloscopio item in adOsciloscopio.ObtenerTodos()) { Console.WriteLine(item.ToString()); } if (adTester.Eliminar(idPrimerTester + 1)) { Console.WriteLine("Tester eliminado"); } if (adOsciloscopio.Eliminar(idPrimerOsciloscopio + 1)) { Console.WriteLine("Osciloscopio eliminado"); } Venta unaVenta = new Venta(); unaVenta.Cliente = "MEDICIONES SRL"; unaVenta.Fecha = DateTime.Now; unaVenta.Items.Add(adTester.ObtenerPorId(idPrimerTester + 2)); unaVenta.Items.Add(adOsciloscopio.ObtenerPorId(idPrimerOsciloscopio + 2)); string pathArchivoXml = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "ventaConsola.xml"); Xml <Venta> serializador = new Xml <Venta>(); serializador.Guardar(pathArchivoXml, unaVenta); string pathArchivoTexto = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "facturaVentaConsola.txt"); Texto <Venta> generadorDeFactura = new Texto <Venta>(); generadorDeFactura.Guardar(pathArchivoTexto, unaVenta); } catch (Exception ex) { Console.WriteLine("Error en el test de consola."); Console.WriteLine(ex.Message); } Console.ReadLine(); }
static void Main(string[] args) { //Instancio clases de las entidades ProductosDAO productosDao = new ProductosDAO(); VentasDAO ventasDao = new VentasDAO(); //Testeo el funcionamiento del abm de Productos #region TestProductos Console.WriteLine("Test de funcionamiento de productos..."); //Instancio un producto Producto producto = new Producto(999, 1, 1, "Producto de test", 10.5); Console.WriteLine("Se instancio el producto"); //Agrego producto a la base de datos try { productosDao.InsertarProductos(producto); Console.WriteLine("Se inserto el producto"); } catch (Exception) { Console.WriteLine("No se pudo insertar el producto"); //throw new ErrorDataBaseException("No se pudo guardar el producto de test, puede que falte la base de datos"); } //Actualizo un dato de ese producto producto.Descripcion = "Este es el producto cambiado"; Console.WriteLine("Actualizando producto"); //Actualizo el producto en la base de datos con el id 999 try { productosDao.EditarProductos(productosDao.ListarUltimoProducto().IdProducto, producto); Console.WriteLine("Se editó el producto"); } catch (Exception) { Console.WriteLine("No se pudo editar el produto"); //throw new ErrorDataBaseException("No se pudo actualizar el producto de test"); //throw; } //Borro ese producto de la base de datos Console.WriteLine("Eliminando producto"); try { productosDao.EliminarProducto(productosDao.ListarUltimoProducto().IdProducto); Console.WriteLine("Se elimino el producto"); } catch (Exception) { Console.WriteLine("No se pudo eliminar el producto"); } #endregion Console.WriteLine("-------------------------------------------------------------------------"); //Testeo el funcionamiento del abm de Ventas #region TestVentas Console.WriteLine("Test de funcionamiento de ventas..."); //Instancio un producto para testearlo con la venta Producto productoParaVenta = new Producto(10000, 1, 1, "Producto para venta", 10.5); Console.WriteLine("Se instancio un producto para la venta"); try { productosDao.InsertarProductos(productoParaVenta); Console.WriteLine("Se inserto el producto para la venta"); } catch (Exception) { Console.WriteLine("No se pudo insertar el producto para la venta"); } //Creo una venta Venta venta = new Venta(999, productosDao.ListarUltimoProducto().IdProducto, 2); Console.WriteLine("Se creo una venta"); //Inserto en la base de datos la venta try { ventasDao.InsertarVentas(venta); Console.WriteLine("Se inserto una venta"); } catch (Exception) { Console.WriteLine("No se pudo guardar la venta"); } //Modifico el objeto de venta venta.Cantidad = 3; //Guardo en la base de datos la modificacion Console.WriteLine("Actualizando venta"); try { ventasDao.EditarVentas(ventasDao.ListarUltimaVenta().IdVenta, venta); Console.WriteLine("Se actualizo la venta en la base de datos"); } catch (Exception) { Console.WriteLine("No se pudo modificar la venta en la base de datos"); } //Borro esa venta de la base de datos Console.WriteLine("Eliminando venta"); try { ventasDao.EliminarVenta(ventasDao.ListarUltimaVenta().IdVenta); productosDao.EliminarProducto(productosDao.ListarUltimoProducto().IdProducto); Console.WriteLine("Se elimino la venta"); } catch (Exception) { Console.WriteLine("No se pudo eliminar la venta"); } #endregion Console.WriteLine("------------------------------------------------------------"); //Pruebo la funcionalidad de archivos con #region Archivos Console.WriteLine("Probando archivo..."); //Creo venta para guardarla en el archivo Venta ventaParaArchivos = new Venta(9999, "Nombre test", 3, 500); Xml <Venta> xml = new Xml <Venta>(); //Seteo la ruta en el escritorio string ruta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\"; DateTime tiempo = new DateTime(); //Pruebo el metodo de extension para conseguir el timestamp long timestamp = tiempo.GetTimeStamp(); Console.WriteLine("Guardando archivo"); //Guardo archivo if (xml.Guardar(ruta + "Venta" + timestamp + ".xml", venta)) { Console.WriteLine("Se guardo la venta en el escritorio"); } else { Console.WriteLine("No se pudo guardar el archivo correctamente"); } #endregion Console.WriteLine("------------------------------------------------------------"); Console.WriteLine("Se termino el test"); Console.ReadKey(); }