package net.codjo.control.server.plugin;
import junit.framework.TestCase;
import net.codjo.control.server.i18n.InternationalizationFixture;
import net.codjo.i18n.common.Language;
import net.codjo.workflow.common.message.JobAudit;
/**
* Classe de test de {@link PostControlAudit}.
*/
public class PostControlAuditTest extends TestCase {
private PostControlAudit audit;
private InternationalizationFixture i18nFixture = new InternationalizationFixture();
public void test_constructor() throws Exception {
assertEquals(0, new PostControlAudit(0, 1).getValidLineCount());
assertEquals(1, new PostControlAudit(0, 1).getBadLineCount());
}
public void test_default() throws Exception {
assertEquals(-1, audit.getValidLineCount());
assertEquals(-1, audit.getBadLineCount());
}
public void test_setters() throws Exception {
audit.setValidLineCount(5);
assertEquals(5, audit.getValidLineCount());
audit.setBadLineCount(15);
assertEquals(15, audit.getBadLineCount());
}
public void test_fillJobAuditVariables() throws Exception {
audit.setValidLineCount(5);
audit.setBadLineCount(15);
JobAudit jobAudit = new JobAudit();
audit.fill(jobAudit);
assertEquals(5, new PostControlAudit(jobAudit).getValidLineCount());
assertEquals(15, new PostControlAudit(jobAudit).getBadLineCount());
}
public void test_noBadLines() throws Exception {
audit.setValidLineCount(5);
audit.setBadLineCount(0);
JobAudit jobAudit = new JobAudit();
audit.fill(jobAudit);
assertEquals(JobAudit.Status.OK, jobAudit.getStatus());
}
public void test_warning() throws Exception {
audit.setValidLineCount(5);
audit.setBadLineCount(1000);
JobAudit jobAudit = new JobAudit();
audit.fill(jobAudit);
assertEquals(JobAudit.Status.WARNING, jobAudit.getStatus());
assertEquals("Il y a 1�000 ligne(s) plac�es en quarantaine.", jobAudit.getWarningMessage());
i18nFixture.setLanguage(Language.EN);
jobAudit = new JobAudit();
audit.fill(jobAudit);
assertEquals(JobAudit.Status.WARNING, jobAudit.getStatus());
assertEquals("There is(are) 1�000 line(s) in quarantine.", jobAudit.getWarningMessage());
}
public void test_warning_defaultValue() throws Exception {
audit.setValidLineCount(5);
audit.setBadLineCount(-1);
JobAudit jobAudit = new JobAudit();
audit.fill(jobAudit);
assertEquals(JobAudit.Status.OK, jobAudit.getStatus());
}
@Override
protected void setUp() throws Exception {
i18nFixture.doSetUp();
audit = new PostControlAudit();
}
@Override
protected void tearDown() throws Exception {
i18nFixture.doTearDown();
}
}