001: /*
002: * Copyright 2005-2007 The Kuali Foundation.
003: *
004: * Licensed under the Educational Community License, Version 1.0 (the "License");
005: * you may not use this file except in compliance with the License.
006: * You may obtain a copy of the License at
007: *
008: * http://www.opensource.org/licenses/ecl1.php
009: *
010: * Unless required by applicable law or agreed to in writing, software
011: * distributed under the License is distributed on an "AS IS" BASIS,
012: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013: * See the License for the specific language governing permissions and
014: * limitations under the License.
015: */
016: /*
017: * Created on Jul 15, 2005
018: *
019: */
020: package org.kuali.module.kra.service;
021:
022: import org.kuali.core.util.KualiDecimal;
023: import org.kuali.kfs.context.KualiTestBase;
024: import org.kuali.kfs.context.SpringContext;
025: import org.kuali.module.kra.budget.bo.BudgetFringeRate;
026: import org.kuali.module.kra.budget.service.BudgetFringeRateService;
027: import org.kuali.test.ConfigureContext;
028:
029: /**
030: * This class...
031: */
032: @ConfigureContext
033: public class BudgetFringeRateServiceTest extends KualiTestBase {
034:
035: private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger
036: .getLogger(BudgetFringeRateServiceTest.class);
037:
038: private static final String UNKNOWN_USERNAME = "foo";
039: private static final String KNOWN_USERNAME = "KHUNTLEY";
040: private static final String UNKNOWN_DOCUMENT_TYPENAME = "bar";
041: private static final String KNOWN_DOCUMENT_TYPENAME = "KualiBudgetDocument";
042: private static final Long UNKNOWN_DOCHEADERID = new Long(-1);
043:
044: private static final KualiDecimal BAD_FRINGE_RATE = new KualiDecimal(
045: "20.50");
046: private static final KualiDecimal GOOD_FRINGE_RATE = new KualiDecimal(
047: "0.50");
048: private static final KualiDecimal BAD_COST_SHARE = new KualiDecimal(
049: "20.50");
050: private static final KualiDecimal GOOD_COST_SHARE = new KualiDecimal(
051: "0.50");
052:
053: public void testValidContractsAndGrantsFringeRate()
054: throws Exception {
055: BudgetFringeRate budgetFringeRate = new BudgetFringeRate();
056:
057: budgetFringeRate
058: .setContractsAndGrantsFringeRateAmount(GOOD_FRINGE_RATE);
059:
060: assertTrue(SpringContext
061: .getBean(BudgetFringeRateService.class)
062: .isValidFringeRate(
063: budgetFringeRate
064: .getContractsAndGrantsFringeRateAmount()));
065: }
066:
067: public void testValidContractsAndGrantsCostShare() throws Exception {
068: BudgetFringeRate budgetFringeRate = new BudgetFringeRate();
069:
070: budgetFringeRate
071: .setInstitutionCostShareFringeRateAmount(GOOD_COST_SHARE);
072: assertTrue(SpringContext
073: .getBean(BudgetFringeRateService.class)
074: .isValidCostShare(
075: budgetFringeRate
076: .getInstitutionCostShareFringeRateAmount()));
077: }
078:
079: public void testInvalidContractsAndGrantsFringeRate()
080: throws Exception {
081: BudgetFringeRate budgetFringeRate = new BudgetFringeRate();
082:
083: budgetFringeRate
084: .setContractsAndGrantsFringeRateAmount(BAD_FRINGE_RATE);
085: assertTrue(SpringContext
086: .getBean(BudgetFringeRateService.class)
087: .isValidFringeRate(
088: budgetFringeRate
089: .getContractsAndGrantsFringeRateAmount()));
090: }
091:
092: public void testInvalidContractsAndGrantsCostShare()
093: throws Exception {
094: BudgetFringeRate budgetFringeRate = new BudgetFringeRate();
095:
096: budgetFringeRate
097: .setInstitutionCostShareFringeRateAmount(BAD_COST_SHARE);
098: assertTrue(SpringContext
099: .getBean(BudgetFringeRateService.class)
100: .isValidCostShare(
101: budgetFringeRate
102: .getInstitutionCostShareFringeRateAmount()));
103: }
104: }
|