blob: 23b589c1e07ce8eccfd3ea1059f966d826b0b755 [file] [log] [blame]
import de.ids_mannheim.korap.auditing.AuditRecord;
import de.ids_mannheim.korap.config.BeanConfiguration;
import de.ids_mannheim.korap.exceptions.StatusCodes;
import org.joda.time.LocalDate;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import java.util.Date;
/**
* @author hanl
* @date 27/07/2015
*/
//todo: test audit commit in thread and that no concurrency issue arrises
public class FileAuditingTest {
@BeforeClass
public static void init() {
BeanConfiguration.loadClasspathContext();
}
@AfterClass
public static void finish() {
BeanConfiguration.closeApplication();
// File f = new File("logs/default_audit.log");
// System.out.println("------------------------------------------------------");
// System.out.println("FILE LENGTH "+f.length());
// assert f.length() > 0;
}
@Test
public void testAdd() {
for (int i = 0; i < 20; i++) {
AuditRecord record = AuditRecord
.serviceRecord("MichaelHanl", StatusCodes.ILLEGAL_ARGUMENT,
String.valueOf(i), "string value");
BeanConfiguration.getBeans().getAuditingProvider().audit(record);
}
}
@Test(expected = UnsupportedOperationException.class)
public void testRetrieval() {
BeanConfiguration.getBeans().getAuditingProvider()
.retrieveRecords(new LocalDate(new Date().getTime()), 10);
}
}