@Test
	public void FAMasiva() {
		try {
			log.debug("Sleeping for "+sleepTime+" secs due to ESPHORA reconnection problem");
			int sleepMillis = sleepTime * 1000;
			Thread.sleep(sleepMillis);
			log.debug("Generando Lote Facturas A iva discriminado");
			
			List<FA> facturasA = new ArrayList<FA>();
			
			FA fa = new FA(TipoDocumento.CUIT, cuitCliente, TipoConcepto.PRODUCTOS, importe);
			facturasA.add(fa);
			FA fa2 = new FA(TipoDocumento.DNI, dniCliente, TipoConcepto.PRODUCTOS, importe);
			facturasA.add(fa2);
			FA fa3 = new FA(TipoDocumento.OTRO, null, TipoConcepto.PRODUCTOS, importe);
			facturasA.add(fa3);
			
			EsphoraResponse response = gateway.authorize(TipoComprobante.FACTURA_A, 1, cuitFacturador, facturasA);
			
			log.info("ESTADO: "+response.getEstado());
			log.info("RESULTADO: "+response.getResultado());
			
			log.info("TOTAL APROVADAS: "+response.getTotalApproved());
			for (ComprobanteFiscal cfAccepted : response.getAllApproved()) {
				log.info("CAE:"+cfAccepted.getCae()+" - "+cfAccepted.getVtoCae());
			}
			
			log.info("TOTAL RECHAZADAS: "+response.getTotalRejected());
			for (ComprobanteFiscal cfRejected : response.getAllRejected()) {
				List<EsphoraObservacion> obs = cfRejected.getObservaciones();
				if(obs!=null){
					for (EsphoraObservacion o : obs) {
						log.error(o.getMessage());
					}
				}
			}
			
			List<EsphoraError> errores = response.getGlobalErrors();
			if(errores!=null){
				for (EsphoraError error : errores) {
					log.error(error.getMessage());
				}
			}
			
			assertNotNull("La respuesta de es nula", response);
			assertNull("Se obtovieron errores en la llamada al servicio",errores);
		} catch (FECAEException e) {
			log.error("ERROR",e);
			fail(e.getMessage());
		} catch (InterruptedException e) {
			log.error("ERROR",e);
			fail(e.getMessage());
		} 
	}