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);
}
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);
}
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);
}
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);
}
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);
}
}
Aggregations