2017-05-11 16:38:38 +02:00
|
|
|
package org.gcube.documentstore.persistence;
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.BufferedReader;
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.FileNotFoundException;
|
|
|
|
import java.io.FileReader;
|
|
|
|
import java.io.IOException;
|
|
|
|
|
2017-09-06 11:47:13 +02:00
|
|
|
import org.gcube.accounting.persistence.AccountingPersistenceFactory;
|
2017-05-11 16:38:38 +02:00
|
|
|
import org.gcube.documentstore.records.Record;
|
|
|
|
import org.gcube.documentstore.records.RecordUtility;
|
2019-11-15 13:38:37 +01:00
|
|
|
import org.gcube.testutility.ContextTest;
|
2017-05-29 15:46:04 +02:00
|
|
|
import org.gcube.testutility.TestUsageRecord;
|
2017-05-11 16:38:38 +02:00
|
|
|
import org.junit.Test;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
2019-11-15 13:38:37 +01:00
|
|
|
public class FalbackTest extends ContextTest {
|
2017-05-11 16:38:38 +02:00
|
|
|
|
2017-09-06 11:47:13 +02:00
|
|
|
private static Logger logger = LoggerFactory.getLogger(FalbackTest.class);
|
2017-05-11 16:38:38 +02:00
|
|
|
|
|
|
|
@Test
|
|
|
|
public void test() throws Exception{
|
|
|
|
File f = new File("test.log");
|
|
|
|
|
2017-09-06 11:47:13 +02:00
|
|
|
AccountingPersistenceFactory.getPersistence();
|
2017-05-11 16:38:38 +02:00
|
|
|
|
|
|
|
Record record = TestUsageRecord.createTestServiceUsageRecord();
|
|
|
|
FallbackPersistenceBackend fallbackPersistenceBackend = new FallbackPersistenceBackend(f);
|
|
|
|
fallbackPersistenceBackend.reallyAccount(record);
|
2017-05-29 15:46:04 +02:00
|
|
|
|
|
|
|
|
2017-05-11 16:38:38 +02:00
|
|
|
try(BufferedReader br = new BufferedReader(new FileReader(f))) {
|
|
|
|
for(String line; (line = br.readLine()) != null; ) {
|
|
|
|
try {
|
2017-05-29 15:46:04 +02:00
|
|
|
Record r = RecordUtility.getRecord(line);
|
|
|
|
logger.debug(r.toString());
|
2017-05-11 16:38:38 +02:00
|
|
|
} catch(Exception e){
|
|
|
|
logger.error("Was not possible parse line {} to obtain a valid Record. Going to writing back this line as string fallback file.", line, e);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (FileNotFoundException e) {
|
|
|
|
logger.error("File non trovato", e);
|
|
|
|
} catch (IOException e) {
|
|
|
|
logger.error("IOException", e);
|
|
|
|
}
|
2017-05-29 15:46:04 +02:00
|
|
|
|
2017-05-11 16:38:38 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|