package com.extensiblejava.mediator.test; import java.util.*; import junit.framework.*; import junit.textui.*; import com.extensiblejava.bill.*; import com.extensiblejava.mediator.*; import com.extensiblejava.bill.data.*; import com.extensiblejava.audit.*; import com.extensiblejava.audit.audit1.*; import com.extensiblejava.audit.audit2.*; import java.math.*; public class AuditFacadeFactoryTest extends TestCase { public static void main(String[] args) { String[] testCaseName = { AuditFacadeFactoryTest.class.getName() }; junit.textui.TestRunner.main(testCaseName); } protected void setUp() { } //Test the complete payment piece with BillPayerAdapter. public void testAuditFacade1() { Bill bill = Bill.loadBill(new BillEntityLoader() { public Bill loadBill() { return new Bill(new BillDataBean(new Integer(1), new Integer(1), "ONE", new BigDecimal("25.00"), null, null)); } }); AuditFacade auditor = AuditFacadeFactory.getAuditFacade(bill); assertTrue(auditor instanceof AuditFacade2); } public void testAuditFacade2() { Bill bill = Bill.loadBill(new BillEntityLoader() { public Bill loadBill() { return new Bill(new BillDataBean(new Integer(1), new Integer(1), "ONE", new BigDecimal("1001.00"), null, null)); } }); AuditFacade auditor = AuditFacadeFactory.getAuditFacade(bill); assertTrue(auditor instanceof AuditFacade1); } }