Search in sources :

Example 1 with Cliente

use of sic.modelo.Cliente in project sic by belluccifranco.

the class ClienteServiceImplTest method shouldValidarOperacionWhenRazonSocialDuplicadaEnActualizacion.

@Test
public void shouldValidarOperacionWhenRazonSocialDuplicadaEnActualizacion() {
    thrown.expect(BusinessServiceException.class);
    thrown.expectMessage(ResourceBundle.getBundle("Mensajes").getString("mensaje_cliente_duplicado_razonSocial"));
    Cliente cliente = new ClienteBuilder().withId_Cliente(2L).withRazonSocial("Ferreteria Julian").build();
    Cliente clienteDuplicado = new ClienteBuilder().withId_Cliente(4L).withRazonSocial("Ferreteria Julian").build();
    when(clienteRepository.findByRazonSocialAndEmpresaAndEliminado(cliente.getRazonSocial(), cliente.getEmpresa(), false)).thenReturn(cliente);
    clienteServiceImpl.validarOperacion(TipoDeOperacion.ACTUALIZACION, clienteDuplicado);
}
Also used : Cliente(sic.modelo.Cliente) ClienteBuilder(sic.builder.ClienteBuilder) Test(org.junit.Test)

Example 2 with Cliente

use of sic.modelo.Cliente in project sic by belluccifranco.

the class ClienteServiceImplTest method shouldValidarOperacionWhenIdFiscalDuplicadoEnAlta.

@Test
public void shouldValidarOperacionWhenIdFiscalDuplicadoEnAlta() {
    thrown.expect(BusinessServiceException.class);
    thrown.expectMessage(ResourceBundle.getBundle("Mensajes").getString("mensaje_cliente_duplicado_idFiscal"));
    Cliente cliente = new ClienteBuilder().build();
    Cliente clienteDuplicado = new ClienteBuilder().build();
    when(clienteRepository.findByIdFiscalAndEmpresaAndEliminado(cliente.getIdFiscal(), cliente.getEmpresa(), false)).thenReturn(cliente);
    clienteServiceImpl.validarOperacion(TipoDeOperacion.ALTA, clienteDuplicado);
}
Also used : Cliente(sic.modelo.Cliente) ClienteBuilder(sic.builder.ClienteBuilder) Test(org.junit.Test)

Example 3 with Cliente

use of sic.modelo.Cliente in project sic by belluccifranco.

the class ClienteServiceImplTest method shouldValidarOperacionWhenRazonSocialDuplicadaEnAlta.

@Test
public void shouldValidarOperacionWhenRazonSocialDuplicadaEnAlta() {
    thrown.expect(BusinessServiceException.class);
    thrown.expectMessage(ResourceBundle.getBundle("Mensajes").getString("mensaje_cliente_duplicado_razonSocial"));
    Cliente cliente = new ClienteBuilder().withEmail("soporte@gmail.com").withRazonSocial("Ferreteria Julian").withCondicionIVA(new CondicionIVABuilder().build()).withLocalidad(new LocalidadBuilder().build()).withEmpresa(new EmpresaBuilder().build()).withIdFiscal("23111111119").withId_Cliente(Long.MIN_VALUE).build();
    Cliente clienteDuplicado = new ClienteBuilder().withEmail("soporte@gmail.com").withRazonSocial("Ferreteria Julian").withCondicionIVA(new CondicionIVABuilder().build()).withLocalidad(new LocalidadBuilder().build()).withEmpresa(new EmpresaBuilder().build()).withIdFiscal("23111111119").withId_Cliente(Long.MIN_VALUE).build();
    when(clienteRepository.findByRazonSocialAndEmpresaAndEliminado(cliente.getRazonSocial(), cliente.getEmpresa(), false)).thenReturn(cliente);
    clienteServiceImpl.validarOperacion(TipoDeOperacion.ALTA, clienteDuplicado);
}
Also used : EmpresaBuilder(sic.builder.EmpresaBuilder) CondicionIVABuilder(sic.builder.CondicionIVABuilder) LocalidadBuilder(sic.builder.LocalidadBuilder) Cliente(sic.modelo.Cliente) ClienteBuilder(sic.builder.ClienteBuilder) Test(org.junit.Test)

Example 4 with Cliente

use of sic.modelo.Cliente in project sic by belluccifranco.

the class FacturaServiceImplTest method shouldGetTipoFacturaVentaWhenEmpresaNoDiscriminaIVAYClienteNO.

@Test
public void shouldGetTipoFacturaVentaWhenEmpresaNoDiscriminaIVAYClienteNO() {
    Empresa empresa = Mockito.mock(Empresa.class);
    Cliente cliente = Mockito.mock(Cliente.class);
    CondicionIVA condicionIVAqueNoDiscrimina = Mockito.mock(CondicionIVA.class);
    when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
    when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
    when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
    when(cliente.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
    TipoDeComprobante[] expResult = { TipoDeComprobante.FACTURA_C, TipoDeComprobante.FACTURA_X, TipoDeComprobante.FACTURA_Y, TipoDeComprobante.PEDIDO, TipoDeComprobante.PRESUPUESTO };
    TipoDeComprobante[] result = facturaService.getTipoFacturaVenta(empresa, cliente);
    assertArrayEquals(expResult, result);
}
Also used : Empresa(sic.modelo.Empresa) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Cliente(sic.modelo.Cliente) Test(org.junit.Test)

Example 5 with Cliente

use of sic.modelo.Cliente in project sic by belluccifranco.

the class ClientesGUI method btn_setPredeterminadoActionPerformed.

//GEN-LAST:event_formInternalFrameOpened
private void btn_setPredeterminadoActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_setPredeterminadoActionPerformed
    if (tbl_Resultados.getSelectedRow() != -1) {
        try {
            int indexFilaSeleccionada = Utilidades.getSelectedRowModelIndice(tbl_Resultados);
            Cliente cliente = RestClient.getRestTemplate().getForObject("/clientes/" + clientes.get(indexFilaSeleccionada).getId_Cliente(), Cliente.class);
            if (cliente != null) {
                RestClient.getRestTemplate().put("/clientes/" + cliente.getId_Cliente() + "/predeterminado", null);
                btn_BuscarActionPerformed(evt);
            } else {
                JOptionPane.showInternalMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_no_se_encontro_cliente_predeterminado"), "Error", JOptionPane.ERROR_MESSAGE);
            }
        } catch (RestClientResponseException ex) {
            JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        } catch (ResourceAccessException ex) {
            LOGGER.error(ex.getMessage());
            JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
        }
    } else {
        JOptionPane.showInternalMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_seleccionar_cliente"), "Error", JOptionPane.ERROR_MESSAGE);
    }
}
Also used : RestClientResponseException(org.springframework.web.client.RestClientResponseException) Cliente(sic.modelo.Cliente) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Aggregations

Cliente (sic.modelo.Cliente)24 Test (org.junit.Test)12 ClienteBuilder (sic.builder.ClienteBuilder)8 Usuario (sic.modelo.Usuario)8 Empresa (sic.modelo.Empresa)7 CondicionIVA (sic.modelo.CondicionIVA)6 Calendar (java.util.Calendar)5 GetMapping (org.springframework.web.bind.annotation.GetMapping)5 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)5 ArrayList (java.util.ArrayList)4 CondicionIVABuilder (sic.builder.CondicionIVABuilder)4 EmpresaBuilder (sic.builder.EmpresaBuilder)4 LocalidadBuilder (sic.builder.LocalidadBuilder)4 BusquedaFacturaVentaCriteria (sic.modelo.BusquedaFacturaVentaCriteria)4 TipoDeComprobante (sic.modelo.TipoDeComprobante)4 ResourceAccessException (org.springframework.web.client.ResourceAccessException)3 RestClientResponseException (org.springframework.web.client.RestClientResponseException)3 QCliente (sic.modelo.QCliente)3 Date (java.util.Date)2 EntityNotFoundException (javax.persistence.EntityNotFoundException)2