package ch.fhzh.info2.processor.impl; import junit.framework.TestCase; import ch.fhzh.info2.document.Document; import ch.fhzh.info2.document.DocumentImpl; import ch.fhzh.info2.document.Item; import ch.fhzh.info2.document.ItemImpl; import ch.fhzh.info2.processor.DocumentProcessor; import ch.fhzh.info2.processor.DocumentProcessorException; import ch.fhzh.info2.processor.impl.common.CopyDocumentProcessor; public class CopyDocumentProcessorTest extends TestCase { /** instance under test */ private DocumentProcessor instance; /** document used for tests */ private Document doc; public static void main(String[] args) { junit.textui.TestRunner.run(CopyDocumentProcessorTest.class); } protected void setUp() throws Exception { super.setUp(); instance = new CopyDocumentProcessor(); doc = new DocumentImpl(); Item item = new ItemImpl(); item.setId("123"); doc.addItem(item); doc.setId("junit doc"); } protected void tearDown() throws Exception { super.tearDown(); } /* * Test method for 'ch.fhzh.info2.processor.impl.CopyDocumentProcessor.processDocument(Document)' */ public void testProcessDocument() throws DocumentProcessorException { Document doc2 = instance.processDocument(doc); assertNotNull("no document returned", doc2); assertNotSame("same document returned", doc, doc2); assertEquals(doc.getId(), doc2.getId()); assertEquals(doc.getItems().size(), doc2.getItems().size()); } /* * Test method for 'ch.fhzh.info2.processor.impl.CopyDocumentProcessor.processDocument(Document)' */ public void testProcessDocumentNull() throws DocumentProcessorException { doc.setItems(null); Document doc2 = instance.processDocument(doc); assertNotNull("no document returned", doc2); assertNotSame("same document returned", doc, doc2); assertEquals(doc.getId(), doc2.getId()); assertNull(doc2.getItems()); } }