/*
* 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.fp.service;
import java.util.ArrayList;
import org.kuali.kfs.fp.businessobject.CashDetailTypeCode;
import org.kuali.kfs.fp.service.impl.CashDetailTypeCodeServiceImpl;
import org.kuali.kfs.sys.ConfigureContext;
import org.kuali.kfs.sys.context.KualiTestBase;
import org.kuali.kfs.sys.context.SpringContext;
/**
* This class tests the CashDetailTypeCode service.
*/
@ConfigureContext
public class CashDetailTypeCodeServiceTest extends KualiTestBase {
private ArrayList validCashDetailTypeCodes;
/**
* This method performs all the setup steps necessary to run the tests within this test case.
*
* @see junit.framework.TestCase#setUp()
*/
@Override
protected void setUp() throws Exception {
super.setUp();
// this.validCashDetailTypeCodes = (ArrayList)
// SpringContext.getBean(BusinessObjectService.class).findAll(CashDetailTypeCode.class);
// TODO - uncomment the above line of code when the database table for cash detail type codes is put in place and populated;
// remove the line below
populateValidCashDetailTypeCodes();
}
/**
*
* This method tests that the getter for a CashDetailTypeCode works properly and is capable of retrieving a
* valid CashDetailTypeCode object.
*/
public void testGetCashReceiptTypeCode() {
assertEquals(true, validCashDetailTypeCodes.contains(SpringContext.getBean(CashDetailTypeCodeService.class).getCashReceiptCheckTypeCode()));
}
/**
*
* This method creates a dummy CashDetailTypeCode object instance using the value given as the code to assign to the dummy.
* @param cashDetailTypeCodeCode The code to be assigned to the dummy instance.
* @return A dummy instance of a CashDetailTypeCode object with the code set to the value provided.
*/
private CashDetailTypeCode getDummyInstance(String cashDetailTypeCodeCode) {
CashDetailTypeCode cashDetailTypeCode = new CashDetailTypeCode();
cashDetailTypeCode.setCode(cashDetailTypeCodeCode);
return cashDetailTypeCode;
}
/**
* TODO Remove this once the database table is in place.
*/
private void populateValidCashDetailTypeCodes() {
this.validCashDetailTypeCodes = new ArrayList();
this.validCashDetailTypeCodes.add(getDummyInstance(CashDetailTypeCodeServiceImpl.CASH_RECEIPT_CHECK));
}
}