Example #1
0
  @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);
  }
Example #2
0
  @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");
  }
Example #3
0
  @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");
  };
Example #4
0
  @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);
  }