/************************************************************************* * * * SignServer: The OpenSource Automated Signing Server * * * * This software is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2.1 of the License, or any later version. * * * * See terms of license at gnu.org. * * * *************************************************************************/ package org.signserver.server.archive; import java.util.Random; import org.apache.log4j.Logger; import org.junit.FixMethodOrder; import org.junit.runners.MethodSorters; import static org.junit.Assert.*; import org.junit.Test; /** * Tests for archiving. * * @author Markus KilÄs * @version $Id: ArchiveTest.java 3465 2013-05-01 10:24:46Z netmackan $ */ @FixMethodOrder(MethodSorters.NAME_ASCENDING) public class ArchiveTest extends ArchiveTestCase { /** Logger for this class. */ private static final Logger LOG = Logger.getLogger(ArchiveTest.class); private static Random random = new Random(); @Test public void test00SetupDatabase() throws Exception { addSoftDummySigner(getSignerIdDummy1(), getSignerNameDummy1()); getWorkerSession().setWorkerProperty(getSignerIdDummy1(), "ARCHIVE", "true"); getWorkerSession().reloadConfiguration(getSignerIdDummy1()); } /** * Test signing with archiving enabled for a new unique document. * @throws Exception In case of error. */ @Test public void test01archiveNewDocument() throws Exception { LOG.debug(">test01OneArchiverCalled"); testArchive(""); LOG.debug("test02archivingDisabled"); getWorkerSession().setWorkerProperty(getSignerIdDummy1(), "ARCHIVE", "false"); getWorkerSession().reloadConfiguration(getSignerIdDummy1()); testNoArchive(""); LOG.debug("test03archivingNotSpecified"); getWorkerSession().removeWorkerProperty(getSignerIdDummy1(), "ARCHIVE"); getWorkerSession().reloadConfiguration(getSignerIdDummy1()); testNoArchive(""); LOG.debug("test04archiveSameDocumentTwice"); getWorkerSession().setWorkerProperty(getSignerIdDummy1(), "ARCHIVE", "TRUE"); getWorkerSession().reloadConfiguration(getSignerIdDummy1()); testArchive(""); testArchive(""); LOG.debug("