/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.server.plugin;
import net.codjo.agent.AclMessage;
import net.codjo.agent.test.DummyAgent;
import net.codjo.broadcast.common.Broadcaster;
import net.codjo.broadcast.common.Context;
import net.codjo.broadcast.common.PreferencesManagerMock;
import net.codjo.database.common.api.DatabaseFactory;
import net.codjo.database.common.api.JdbcFixture;
import net.codjo.sql.server.JdbcServiceUtilMock;
import net.codjo.test.common.LogString;
import java.io.File;
import junit.framework.TestCase;
/**
* Classe de test de {@link DefaultJobConfig}.
*/
public class DefaultJobConfigTest extends TestCase {
private JdbcFixture fixture;
private LogString log = new LogString();
private DefaultJobConfig config;
public void test_init() throws Exception {
fixture.executeUpdate("create table fileTable (FILE_NAME varchar(10))");
config.init(new DummyAgent(), new AclMessage(AclMessage.Performative.AGREE));
Broadcaster[] broadcasters = config.getBroadcastersFor("result.txt", new Context());
assertEquals(0, broadcasters.length);
assertTrue(log.getContent().contains("getConnectionPool(DummyAgent, message:AGREE)"));
}
public void test_buildContext() throws Exception {
config.buildContext("user", "result.txt", java.sql.Date.valueOf("2006-01-01"),
java.sql.Date.valueOf("1998-07-12"), new File("destfolder"));
log.assertContent(
"preference.buildContext(user, result.txt, 2006-01-01, 1998-07-12, destfolder)");
}
@Override
protected void setUp() throws Exception {
PreferencesManagerMock preferencesManager =
new PreferencesManagerMock(new LogString("preference", log));
fixture = new DatabaseFactory().createJdbcFixture();
config =
new DefaultJobConfig(preferencesManager, new JdbcServiceUtilMock(log, fixture));
fixture.doSetUp();
fixture.advanced().dropAllObjects();
}
@Override
protected void tearDown() throws Exception {
fixture.advanced().dropAllObjects();
fixture.doTearDown();
}
}