/**
*
*/
package ch.fhzh.info2.processor.impl;
import java.util.Calendar;
import ch.fhzh.info2.document.Document;
import ch.fhzh.info2.document.DocumentImpl;
import ch.fhzh.info2.processor.DocumentProcessor;
import ch.fhzh.info2.processor.DocumentProcessorException;
import ch.fhzh.info2.processor.impl.common.TouchDocumentProcessor;
import junit.framework.TestCase;
/**
* @author seb
*
*/
public class TouchDocumentProcessorTest extends TestCase {
/** instance under test */
private DocumentProcessor instance;
/** test document */
private Document doc;
/* (non-Javadoc)
* @see junit.framework.TestCase#setUp()
*/
protected void setUp() throws Exception {
super.setUp();
instance = new TouchDocumentProcessor();
doc = new DocumentImpl();
}
public void testTouch() throws DocumentProcessorException, InterruptedException {
assertNull(doc.getModTime());
doc = instance.processDocument(doc);
Calendar cal1 = doc.getModTime();
assertNotNull(cal1);
Thread.currentThread().sleep(1);
doc = instance.processDocument(doc);
Calendar cal2 = doc.getModTime();
assertNotNull(cal2);
assertTrue(cal1.before(cal2));
}
}