use of sic.modelo.TipoDeComprobante in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTipoFacturaVentaWhenEmpresaNoDiscriminaYClienteSi.
@Test
public void shouldGetTipoFacturaVentaWhenEmpresaNoDiscriminaYClienteSi() {
Empresa empresa = Mockito.mock(Empresa.class);
Cliente cliente = Mockito.mock(Cliente.class);
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
CondicionIVA condicionIVAqueNoDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
when(cliente.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
TipoDeComprobante[] expResult = { TipoDeComprobante.FACTURA_C, TipoDeComprobante.FACTURA_X, TipoDeComprobante.FACTURA_Y, TipoDeComprobante.PEDIDO, TipoDeComprobante.PRESUPUESTO };
TipoDeComprobante[] result = facturaService.getTipoFacturaVenta(empresa, cliente);
assertArrayEquals(expResult, result);
}
use of sic.modelo.TipoDeComprobante in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTiposFacturaWhenEmpresaNoDiscriminaIVA.
@Test
public void shouldGetTiposFacturaWhenEmpresaNoDiscriminaIVA() {
Empresa empresa = Mockito.mock(Empresa.class);
CondicionIVA condicionIVAqueNoDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
TipoDeComprobante[] expResult = { TipoDeComprobante.FACTURA_C, TipoDeComprobante.FACTURA_X, TipoDeComprobante.FACTURA_Y, TipoDeComprobante.PRESUPUESTO };
TipoDeComprobante[] result = facturaService.getTiposFacturaSegunEmpresa(empresa);
assertArrayEquals(expResult, result);
}
use of sic.modelo.TipoDeComprobante in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTipoFacturaVentaWhenEmpresaDiscriminaYClienteTambien.
@Test
public void shouldGetTipoFacturaVentaWhenEmpresaDiscriminaYClienteTambien() {
Empresa empresa = Mockito.mock(Empresa.class);
Cliente cliente = Mockito.mock(Cliente.class);
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
when(cliente.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
TipoDeComprobante[] expResult = { TipoDeComprobante.FACTURA_A, TipoDeComprobante.FACTURA_X, TipoDeComprobante.FACTURA_Y, TipoDeComprobante.PEDIDO, TipoDeComprobante.PRESUPUESTO };
TipoDeComprobante[] result = facturaService.getTipoFacturaVenta(empresa, cliente);
assertArrayEquals(expResult, result);
}
use of sic.modelo.TipoDeComprobante in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTipoFacturaCompraWhenEmpresaNoDiscriminaYProveedorTampoco.
@Test
public void shouldGetTipoFacturaCompraWhenEmpresaNoDiscriminaYProveedorTampoco() {
Empresa empresa = Mockito.mock(Empresa.class);
Proveedor proveedor = Mockito.mock(Proveedor.class);
CondicionIVA condicionIVAqueNoDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
when(proveedor.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
TipoDeComprobante[] expResult = new TipoDeComprobante[3];
expResult[0] = TipoDeComprobante.FACTURA_C;
expResult[1] = TipoDeComprobante.FACTURA_X;
expResult[2] = TipoDeComprobante.PRESUPUESTO;
empresa.getCondicionIVA().isDiscriminaIVA();
TipoDeComprobante[] result = facturaService.getTipoFacturaCompra(empresa, proveedor);
assertArrayEquals(expResult, result);
}
use of sic.modelo.TipoDeComprobante in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTipoFacturaCompraWhenEmpresaDiscriminaIVAYProveedorNO.
@Test
public void shouldGetTipoFacturaCompraWhenEmpresaDiscriminaIVAYProveedorNO() {
Empresa empresa = Mockito.mock(Empresa.class);
Proveedor proveedor = Mockito.mock(Proveedor.class);
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
CondicionIVA condicionIVAqueNoDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
when(proveedor.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
TipoDeComprobante[] expResult = new TipoDeComprobante[3];
expResult[0] = TipoDeComprobante.FACTURA_C;
expResult[1] = TipoDeComprobante.FACTURA_X;
expResult[2] = TipoDeComprobante.PRESUPUESTO;
TipoDeComprobante[] result = facturaService.getTipoFacturaCompra(empresa, proveedor);
assertArrayEquals(expResult, result);
}
Aggregations