001: /*
002: * Copyright 2006-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: package org.kuali.module.kra.web.struts.form;
017:
018: import org.kuali.core.util.KualiInteger;
019: import org.kuali.kfs.context.KualiTestBase;
020: import org.kuali.module.kra.budget.web.struts.form.BudgetOverviewFormHelper;
021: import org.kuali.test.ConfigureContext;
022:
023: /**
024: * This class tests methods in BudgetOverviewFormHelper.
025: */
026: @ConfigureContext
027: public class BudgetOverviewFormHelperTest extends KualiTestBase {
028:
029: public void testBudgetOverviewFormHelper() {
030: BudgetOverviewFormHelper budgetOverviewFormHelper1 = new BudgetOverviewFormHelper();
031: assertNotNull("Shouldn't be null.", budgetOverviewFormHelper1);
032:
033: /**
034: * @todo KULERA-428: Better to use database values instead of mock here? Mock objects is turning really ugly at this
035: * point...
036: */
037: }
038:
039: public void testGetTotalPersonnelAgencyRequest() {
040: BudgetOverviewFormHelper budgetOverviewFormHelper = new BudgetOverviewFormHelper();
041:
042: budgetOverviewFormHelper
043: .setPersonnelSalaryAgencyRequest(new KualiInteger(0));
044: budgetOverviewFormHelper
045: .setPersonnelFringeBenefitsAgencyRequest(new KualiInteger(
046: 0));
047: assertEquals("0 + 0 = 0", budgetOverviewFormHelper
048: .getTotalPersonnelAgencyRequest(), new KualiInteger(0));
049:
050: budgetOverviewFormHelper
051: .setPersonnelSalaryAgencyRequest(new KualiInteger(5));
052: budgetOverviewFormHelper
053: .setPersonnelFringeBenefitsAgencyRequest(new KualiInteger(
054: -15));
055: assertEquals("5 - 15 = -10", budgetOverviewFormHelper
056: .getTotalPersonnelAgencyRequest(),
057: new KualiInteger(-10));
058:
059: budgetOverviewFormHelper
060: .setPersonnelSalaryAgencyRequest(new KualiInteger(50000));
061: budgetOverviewFormHelper
062: .setPersonnelFringeBenefitsAgencyRequest(new KualiInteger(
063: 25000));
064: assertEquals("50000 + 50000 = 75000", budgetOverviewFormHelper
065: .getTotalPersonnelAgencyRequest(), new KualiInteger(
066: 75000));
067: }
068:
069: public void testGetTotalPersonnelInstitutionCostShare() {
070: BudgetOverviewFormHelper budgetOverviewFormHelper = new BudgetOverviewFormHelper();
071:
072: budgetOverviewFormHelper
073: .setPersonnelSalaryInstitutionCostShare(new KualiInteger(
074: 0));
075: budgetOverviewFormHelper
076: .setPersonnelFringeBenefitsInstitutionCostShare(new KualiInteger(
077: 0));
078: assertEquals("0 + 0 = 0", budgetOverviewFormHelper
079: .getTotalPersonnelInstitutionCostShare(),
080: new KualiInteger(0));
081:
082: budgetOverviewFormHelper
083: .setPersonnelSalaryInstitutionCostShare(new KualiInteger(
084: 5));
085: budgetOverviewFormHelper
086: .setPersonnelFringeBenefitsInstitutionCostShare(new KualiInteger(
087: -15));
088: assertEquals("5 - 15 = -10", budgetOverviewFormHelper
089: .getTotalPersonnelInstitutionCostShare(),
090: new KualiInteger(-10));
091:
092: budgetOverviewFormHelper
093: .setPersonnelSalaryInstitutionCostShare(new KualiInteger(
094: 50000));
095: budgetOverviewFormHelper
096: .setPersonnelFringeBenefitsInstitutionCostShare(new KualiInteger(
097: 25000));
098: assertEquals("50000 + 50000 = 75000", budgetOverviewFormHelper
099: .getTotalPersonnelInstitutionCostShare(),
100: new KualiInteger(75000));
101: }
102: }
|