01: /*
02: * Copyright 2006-2007 The Kuali Foundation.
03: *
04: * Licensed under the Educational Community License, Version 1.0 (the "License");
05: * you may not use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.opensource.org/licenses/ecl1.php
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS,
12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13: * See the License for the specific language governing permissions and
14: * limitations under the License.
15: */
16: package org.kuali.module.purap.fixtures;
17:
18: import java.math.BigDecimal;
19: import java.sql.Date;
20:
21: import org.kuali.core.util.KualiDecimal;
22: import org.kuali.module.purap.bo.PurchaseOrderAccount;
23: import org.kuali.module.purap.bo.PurchaseOrderItem;
24: import org.kuali.module.purap.bo.RequisitionAccount;
25: import org.kuali.module.purap.bo.RequisitionItem;
26: import org.kuali.module.purap.document.PurchaseOrderDocument;
27: import org.kuali.module.purap.document.RequisitionDocument;
28:
29: public class PurapTestConstants {
30:
31: static final Integer FY_2007 = new Integer("2007");
32:
33: @SuppressWarnings("deprecation")
34: static class BeginEndDates {
35: static final Date FIRST_DATE = new Date(108, 1, 1); // 2008-01-01
36: static final Date LAST_DATE = new Date(109, 1, 1); // 2009-01-01
37: static RequisitionDocument REQ = new RequisitionDocument();
38: static PurchaseOrderDocument PO = new PurchaseOrderDocument();
39: }
40:
41: static class RecurringPaymentTypes {
42: static final String FIXD = "FIXD";
43: static final String FVAR = "FVAR";
44: static final String VARV = "VARV";
45: }
46:
47: static class AmountsLimits {
48: static final KualiDecimal LARGE_NEGATIVE_AMOUNT = new KualiDecimal(
49: -1024);
50: static final KualiDecimal SMALL_NEGATIVE_AMOUNT = new KualiDecimal(
51: -32);
52: static final KualiDecimal ZERO = new KualiDecimal(0);
53: static final KualiDecimal SMALL_POSITIVE_AMOUNT = new KualiDecimal(
54: 32);
55: static final KualiDecimal LARGE_POSITIVE_AMOUNT = new KualiDecimal(
56: 1024);
57: }
58:
59: static class ItemsAccounts {
60: static RequisitionItem REQ_ITEM = new RequisitionItem();
61: static PurchaseOrderItem PO_ITEM = new PurchaseOrderItem();
62: static final String ITEM_DESC = "Test item description";
63: static final String ITEM_UOM = "EACH";
64: static final String ITEM_CATALOG_NUMBER = "1F742";
65: static PurchaseOrderAccount PO_ACCOUNT = new PurchaseOrderAccount();
66: static RequisitionAccount REQ_ACCOUNT = new RequisitionAccount();
67: static final String CHART_CODE = "BL";
68: static final String OBJECT_CODE = "5000";
69: static final String ACCOUNT_NUMBER = "1031400";
70: static final KualiDecimal QUANTITY = new KualiDecimal(1);
71: static final BigDecimal UNIT_PRICE = new KualiDecimal(32)
72: .bigDecimalValue();
73: static final BigDecimal PERCENTAGE = new KualiDecimal(100)
74: .bigDecimalValue();
75:
76: static final BigDecimal UNIT_PRICE_APO_1 = new KualiDecimal(
77: 1.99).bigDecimalValue();
78: static final BigDecimal UNIT_PRICE_APO_2 = new KualiDecimal(
79: 239.99).bigDecimalValue();
80: }
81:
82: @SuppressWarnings("deprecation")
83: static class PO {
84: static final Integer REQ_ID = new Integer("8888");
85: static final Date CREATE_DATE = new Date(107, 10, 10); // 2008-01-01
86: static final KualiDecimal AMOUNT = new KualiDecimal(32);
87: }
88:
89: @SuppressWarnings("deprecation")
90: static class PREQInvoice {
91: static final Integer PO_ID = new Integer("9999");
92: static final Date INVOICE_DATE = new Date(108, 1, 1); // 2008-01-01
93: static final String INVOICE_NUMBER = "123456789";
94: static final KualiDecimal AMOUNT = new KualiDecimal(32);
95: }
96:
97: }
|