package ch.fhzh.info2.processor.impl; import java.util.Currency; import java.util.Locale; 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.calc.DocumentTotalizer; public class DocumentTotalizerTest extends TestCase { Currency chf = Currency.getInstance(new Locale("de","CH")); /* * Test method for 'ch.fhzh.info2.processor.impl.DocumentTotalizer.processDocument(Document)' */ public void testProcessDocument() throws DocumentProcessorException { /* create test document */ Document doc = new DocumentImpl(); doc.setCur(chf); Item item1 = new ItemImpl(); item1.setCent(100); item1.setCur(chf); doc.addItem(item1); Item item2 = new ItemImpl(); item2.setCent(200); item2.setCur(chf); doc.addItem(item2); /* process and check document */ DocumentProcessor proc = new DocumentTotalizer(); doc = proc.processDocument(doc); assertEquals(2, doc.getItems().size()); assertEquals(300, doc.getTotalCent()); } }