Search in sources :

Example 11 with CondicionIVA

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);
}
Also used : Empresa(sic.modelo.Empresa) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Test(org.junit.Test)

Example 12 with CondicionIVA

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);
}
Also used : CondicionIVA(sic.modelo.CondicionIVA) EntityNotFoundException(javax.persistence.EntityNotFoundException) Transactional(org.springframework.transaction.annotation.Transactional)

Example 13 with 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);
}
Also used : Empresa(sic.modelo.Empresa) EmpresaBuilder(sic.builder.EmpresaBuilder) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Cliente(sic.modelo.Cliente) ClienteBuilder(sic.builder.ClienteBuilder) Test(org.junit.Test)

Example 14 with CondicionIVA

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);
}
Also used : Empresa(sic.modelo.Empresa) EmpresaBuilder(sic.builder.EmpresaBuilder) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Cliente(sic.modelo.Cliente) ClienteBuilder(sic.builder.ClienteBuilder) Test(org.junit.Test)

Example 15 with CondicionIVA

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);
}
Also used : Empresa(sic.modelo.Empresa) EmpresaBuilder(sic.builder.EmpresaBuilder) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Cliente(sic.modelo.Cliente) ClienteBuilder(sic.builder.ClienteBuilder) Test(org.junit.Test)

Aggregations

CondicionIVA (sic.modelo.CondicionIVA)20 Test (org.junit.Test)18 Empresa (sic.modelo.Empresa)16 TipoDeComprobante (sic.modelo.TipoDeComprobante)13 Cliente (sic.modelo.Cliente)10 Proveedor (sic.modelo.Proveedor)7 ClienteBuilder (sic.builder.ClienteBuilder)6 EmpresaBuilder (sic.builder.EmpresaBuilder)6 CondicionIVABuilder (sic.builder.CondicionIVABuilder)5 ArrayList (java.util.ArrayList)3 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)3 FormaDePagoBuilder (sic.builder.FormaDePagoBuilder)3 LocalidadBuilder (sic.builder.LocalidadBuilder)3 MedidaBuilder (sic.builder.MedidaBuilder)3 ProductoBuilder (sic.builder.ProductoBuilder)3 ProveedorBuilder (sic.builder.ProveedorBuilder)3 RubroBuilder (sic.builder.RubroBuilder)3 TransportistaBuilder (sic.builder.TransportistaBuilder)3 UsuarioBuilder (sic.builder.UsuarioBuilder)3 Credencial (sic.modelo.Credencial)3