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.core.workflow.service;
17:
18: import static org.kuali.test.fixtures.UserNameFixture.KHUNTLEY;
19:
20: import org.kuali.core.bo.user.UniversalUser;
21: import org.kuali.core.service.DateTimeService;
22: import org.kuali.core.service.XmlObjectSerializerService;
23: import org.kuali.core.util.GlobalVariables;
24: import org.kuali.core.workflow.DocumentInitiator;
25: import org.kuali.core.workflow.KualiDocumentXmlMaterializer;
26: import org.kuali.core.workflow.KualiTransactionalDocumentInformation;
27: import org.kuali.kfs.context.KualiTestBase;
28: import org.kuali.kfs.context.SpringContext;
29: import org.kuali.module.chart.bo.AccountingPeriod;
30: import org.kuali.module.financial.document.InternalBillingDocument;
31: import org.kuali.test.ConfigureContext;
32:
33: @ConfigureContext(session=KHUNTLEY)
34: public class DocumentXmlBuilderTest extends KualiTestBase {
35:
36: public DocumentXmlBuilderTest() {
37: super ();
38: }
39:
40: public void testBuildXmlDocument() throws Exception {
41:
42: InternalBillingDocument document = new InternalBillingDocument();
43: document.setAccountingPeriod(getAccountingPeriod());
44:
45: KualiDocumentXmlMaterializer docMaterializer = new KualiDocumentXmlMaterializer();
46: docMaterializer.setDocument(document);
47:
48: KualiTransactionalDocumentInformation transInfo = new KualiTransactionalDocumentInformation();
49: DocumentInitiator initiator = new DocumentInitiator();
50: UniversalUser kUser = GlobalVariables.getUserSession()
51: .getUniversalUser();
52:
53: // SpringContext.getBean(PersistenceService.class).retrieveNonKeyFields(kUser);
54: // Org org = kUser.getOrganization();
55: // kUser.getChartOfAccounts();
56: initiator.setUniversalUser(kUser);
57:
58: transInfo.setDocumentInitiator(initiator);
59: docMaterializer
60: .setKualiTransactionalDocumentInformation(transInfo);
61:
62: String xml = SpringContext.getBean(
63: XmlObjectSerializerService.class)
64: .toXml(docMaterializer);
65: System.out.println(xml);
66: }
67:
68: private AccountingPeriod getAccountingPeriod() {
69: AccountingPeriod ap = new AccountingPeriod();
70: ap.setBudgetRolloverIndicator(true);
71: ap.setUniversityFiscalPeriodCode("UniversityFiscalPeriodCode");
72: ap.setUniversityFiscalPeriodEndDate(new java.sql.Date(
73: SpringContext.getBean(DateTimeService.class)
74: .getCurrentDate().getTime()));
75: ap.setUniversityFiscalPeriodName("UniversityFiscalPeriodName");
76: ap
77: .setUniversityFiscalPeriodStatusCode("UniversityFiscalPeriodStatusCode");
78: ap.setUniversityFiscalYear(new Integer(1));
79: ap.setVersionNumber(new Long(2));
80: return ap;
81: }
82: }
|