@Test public void crearFactura() { insertarCliente(); insertarDireccion(); Cliente jose = Cliente.find("byEmail", "*****@*****.**").first(); Factura factura = new Factura( jose, 25, jose.direcciones.get(0), jose.direcciones.get(0), true, false, false, null, new Date()); jose.addFactura(factura); Factura insertada = jose.facturas.get(0); assertNotNull(insertada); assertEquals((long) insertada.numeroFactura, 25); }
@Test public void insertarDireccion() { insertarCliente(); Cliente jose = Cliente.find("byEmail", "*****@*****.**").first(); jose.addDireccion("C/ Bonaire 42", "Orba", "03790", "Alicante", "España"); Direccion direccion = jose.direcciones.get(0); assertNotNull(direccion); assertEquals(direccion.codigoPostal, "03790"); }
@Test public void insertarCliente() { new Cliente( "Jose Germán", "Caselles Mengual", "11223344N", "*****@*****.**", "", "", new Integer[] {2, 5}, "", descuento) .save(); Cliente jose = Cliente.find("byEmail", "*****@*****.**").first(); assertNotNull(jose); assertEquals(jose.apellidos, "Caselles Mengual"); };
@Test public void addDetalle() { insertarCliente(); insertarDireccion(); crearArticulo(); crearFactura(); Cliente jose = Cliente.find("byEmail", "*****@*****.**").first(); Articulo articulo = Articulo.find("byReferencia", "t12").first(); Factura factura = jose.facturas.get(0); factura.addDetalle( articulo.referencia, articulo.nombre, articulo.descripcion, articulo.precio, 1, 21.00); FacturaDetalle detalle = jose.facturas.get(0).detalles.get(0); assertNotNull(detalle); assertEquals((double) 726, (double) detalle.total, 0); assertEquals((double) 726 - 726 / 1.21, (double) detalle.cuotaIva, 0.1); assertEquals((double) 726 / 1.21, (double) detalle.baseImponible, 0.1); }