package org.audit4j.core.Int.configuration;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.audit4j.core.AuditManager;
import org.audit4j.core.Configuration;
import org.audit4j.core.Int.IntTestBase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.esotericsoftware.yamlbeans.YamlWriter;
public class URLConfigurationIntTest extends IntTestBase {
private String configFileLocation;
@Before
public void before() {
configFileLocation = System.getProperty("user.home") + "/audit4j.conf.yml";
System.out.println(configFileLocation);
YamlWriter writer;
try {
writer = new YamlWriter(new FileWriter(configFileLocation));
writer.getConfig().setClassTag("Configuration", Configuration.class);
writer.write(Configuration.DEFAULT);
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Test
public void testInitWithConfigUri() {
System.out.println("starting");
AuditManager.startWithConfiguration(configFileLocation);
AuditManager.getInstance().audit(getSampleAuditEvent());
}
@After
public void after() {
System.out.println(configFileLocation);
File file = new File(configFileLocation);
if (file.delete()) {
System.out.println(file.getName() + " is deleted!");
} else {
System.out.println("Delete operation is failed.");
}
AuditManager.shutdown();
}
}