org.kuali.kfs.coa.service.ObjectCodeServiceTest.java Source code

Java tutorial

Introduction

Here is the source code for org.kuali.kfs.coa.service.ObjectCodeServiceTest.java

Source

/*
 * The Kuali Financial System, a comprehensive financial management system for higher education.
 * 
 * Copyright 2005-2014 The Kuali Foundation
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.kuali.kfs.coa.service;

import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.Map;

import org.apache.commons.beanutils.PropertyUtils;
import org.kuali.kfs.coa.businessobject.ObjectCode;
import org.kuali.kfs.sys.ConfigureContext;
import org.kuali.kfs.sys.context.KualiTestBase;
import org.kuali.kfs.sys.context.SpringContext;
import org.kuali.kfs.sys.context.TestUtils;
import org.kuali.rice.krad.util.ObjectUtils;

/**
 * This class tests the ObjectCode service.
 */
@ConfigureContext
public class ObjectCodeServiceTest extends KualiTestBase {
    public static final String CHART_CODE = TestConstants.Data4.CHART_CODE;

    public void testPropertyUtilsDescribe()
            throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
        ObjectCode objectCode = new ObjectCode();
        Map boProps = PropertyUtils.describe(objectCode);
    }

    public void testGetYersList() {
        List list = SpringContext.getBean(ObjectCodeService.class).getYearList("BL", "5050");
        assertNotNull("interface garuentee not returning Null", list);

        assertTrue("expect more than one result", list.size() > 0);

    }

    public void testGetYersListEmpty() {
        List list = SpringContext.getBean(ObjectCodeService.class).getYearList("BL", "asdfasdf");
        assertNotNull("interface garuentee not returning Null", list);
        assertTrue("expect more than one result", list.size() == 0);

    }

    public void testFindById() {
        ObjectCode objectCode = SpringContext.getBean(ObjectCodeService.class)
                .getByPrimaryId(TestUtils.getFiscalYearForTesting(), CHART_CODE, "5000");
        assertNotNull(objectCode);
    }

    public void testFindById2() {
        ObjectCode objectCode = SpringContext.getBean(ObjectCodeService.class)
                .getByPrimaryId(TestUtils.getFiscalYearForTesting(), CHART_CODE, "none");
        assertNull(objectCode);
    }

    public void testObjectTypeRetrieval() {
        ObjectCode objectCode = SpringContext.getBean(ObjectCodeService.class)
                .getByPrimaryId(TestUtils.getFiscalYearForTesting(), CHART_CODE, "5000");
        assertTrue("ObjectType Object should be valid.",
                ObjectUtils.isNotNull(objectCode.getFinancialObjectType()));
        assertEquals("Object Type should be EE", objectCode.getFinancialObjectType().getCode(), "EX");
    }

    public void testObjectSubTypeRetrieval() {
        ObjectCode objectCode = SpringContext.getBean(ObjectCodeService.class)
                .getByPrimaryId(TestUtils.getFiscalYearForTesting(), CHART_CODE, "5000");
        assertTrue("ObjSubTyp Object should be valid.",
                ObjectUtils.isNotNull(objectCode.getFinancialObjectSubType()));
        assertEquals("Object Type", "NA", objectCode.getFinancialObjectSubType().getCode());
    }

    public void testBudgetAggregationCodeRetrieval() {
        ObjectCode objectCode = SpringContext.getBean(ObjectCodeService.class)
                .getByPrimaryId(TestUtils.getFiscalYearForTesting(), CHART_CODE, "5000");
        assertTrue("BudgetAggregationCode Object should be valid.",
                ObjectUtils.isNotNull(objectCode.getFinancialBudgetAggregation()));
        assertEquals("Budget Aggregation Code should be something",
                objectCode.getFinancialBudgetAggregation().getCode(), "O");
    }

    public void testMandatoryTransferEliminationCodeRetrieval() {
        ObjectCode objectCode = SpringContext.getBean(ObjectCodeService.class)
                .getByPrimaryId(TestUtils.getFiscalYearForTesting(), CHART_CODE, "5000");
        assertTrue("MandatoryTransferEliminationCode Object should be valid.",
                ObjectUtils.isNotNull(objectCode.getFinObjMandatoryTrnfrelim()));
        assertEquals("Mandatory Transfer Elimination Code should be something",
                objectCode.getFinObjMandatoryTrnfrelim().getCode(), "N");
    }

    public void testFederalFundedCodeRetrieval() {
        ObjectCode objectCode = SpringContext.getBean(ObjectCodeService.class)
                .getByPrimaryId(TestUtils.getFiscalYearForTesting(), CHART_CODE, "5000");
        assertTrue("FederalFundedCode Object should be valid.",
                ObjectUtils.isNotNull(objectCode.getFinancialFederalFunded()));
        assertEquals("Federal Funded Code should be something", objectCode.getFinancialFederalFunded().getCode(),
                "N");
    }
}