use of sic.modelo.CondicionIVA in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTiposFacturaWhenEmpresaDiscriminaIVA.
@Test
public void shouldGetTiposFacturaWhenEmpresaDiscriminaIVA() {
Empresa empresa = Mockito.mock(Empresa.class);
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
TipoDeComprobante[] expResult = { TipoDeComprobante.FACTURA_A, TipoDeComprobante.FACTURA_B, TipoDeComprobante.FACTURA_X, TipoDeComprobante.FACTURA_Y, TipoDeComprobante.PRESUPUESTO };
TipoDeComprobante[] result = facturaService.getTiposFacturaSegunEmpresa(empresa);
assertArrayEquals(expResult, result);
}
use of sic.modelo.CondicionIVA in project sic by belluccifranco.
the class CondicionDeIVAServiceImpl method eliminar.
@Override
@Transactional
public void eliminar(Long idCondicionIVA) {
CondicionIVA condicionIVA = this.getCondicionIVAPorId(idCondicionIVA);
if (condicionIVA == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_CondicionIVA_no_existente"));
}
condicionIVA.setEliminada(true);
condicionIVARepository.save(condicionIVA);
}
use of sic.modelo.CondicionIVA in project sic by belluccifranco.
the class NotaServiceImplTest method shouldGetTipoNotaWhenEmpresaNoDiscriminaYClienteNoIVA.
@Test
public void shouldGetTipoNotaWhenEmpresaNoDiscriminaYClienteNoIVA() {
Empresa empresa = new EmpresaBuilder().withId_Empresa(1L).build();
Cliente cliente = new ClienteBuilder().withId_Cliente(1L).build();
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
empresa.setCondicionIVA(condicionIVAqueDiscrimina);
when(empresaServiceImpl.getEmpresaPorId(1L)).thenReturn(empresa);
when(clienteService.getClientePorId(1L)).thenReturn(cliente);
TipoDeComprobante[] expResult = { TipoDeComprobante.NOTA_CREDITO_X, TipoDeComprobante.NOTA_DEBITO_X };
TipoDeComprobante[] result = notaServiceImpl.getTipoNota(1L, 1L);
assertArrayEquals(expResult, result);
}
use of sic.modelo.CondicionIVA in project sic by belluccifranco.
the class NotaServiceImplTest method shouldGetTipoNotaWhenEmpresaNoDiscriminaYClienteSiIVA.
@Test
public void shouldGetTipoNotaWhenEmpresaNoDiscriminaYClienteSiIVA() {
Empresa empresa = new EmpresaBuilder().withId_Empresa(1L).build();
Cliente cliente = new ClienteBuilder().withId_Cliente(1L).build();
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
empresa.setCondicionIVA(condicionIVAqueDiscrimina);
when(empresaServiceImpl.getEmpresaPorId(1L)).thenReturn(empresa);
when(clienteService.getClientePorId(1L)).thenReturn(cliente);
TipoDeComprobante[] expResult = { TipoDeComprobante.NOTA_CREDITO_X, TipoDeComprobante.NOTA_DEBITO_X };
TipoDeComprobante[] result = notaServiceImpl.getTipoNota(1L, 1L);
assertArrayEquals(expResult, result);
}
use of sic.modelo.CondicionIVA in project sic by belluccifranco.
the class NotaServiceImplTest method shouldGetTipoNotaWhenEmpresaDiscriminaYClienteNoIVA.
@Test
public void shouldGetTipoNotaWhenEmpresaDiscriminaYClienteNoIVA() {
Empresa empresa = new EmpresaBuilder().withId_Empresa(1L).build();
Cliente cliente = new ClienteBuilder().withId_Cliente(1L).build();
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
cliente.setCondicionIVA(condicionIVAqueDiscrimina);
when(empresaServiceImpl.getEmpresaPorId(1L)).thenReturn(empresa);
when(clienteService.getClientePorId(1L)).thenReturn(cliente);
TipoDeComprobante[] expResult = { TipoDeComprobante.NOTA_CREDITO_B, TipoDeComprobante.NOTA_CREDITO_X, TipoDeComprobante.NOTA_DEBITO_B, TipoDeComprobante.NOTA_DEBITO_X };
TipoDeComprobante[] result = notaServiceImpl.getTipoNota(1L, 1L);
assertArrayEquals(expResult, result);
}
Aggregations