Search in sources :

Example 11 with FieldConfigurationEntity

use of org.mifos.framework.components.fieldConfiguration.business.FieldConfigurationEntity in project head by mifos.

the class AdminServiceFacadeWebTier method retrieveHiddenMandatoryFields.

@Override
public MandatoryHiddenFieldsDto retrieveHiddenMandatoryFields() {
    try {
        List<FieldConfigurationEntity> confFieldList = legacyFieldConfigurationDao.getAllConfigurationFieldList();
        MandatoryHiddenFieldsDto dto = new MandatoryHiddenFieldsDto();
        populateDto(dto, confFieldList);
        dto.setFamilyDetailsRequired(ClientRules.isFamilyDetailsRequired());
        return dto;
    } catch (PersistenceException e) {
        throw new MifosRuntimeException(e);
    }
}
Also used : PersistenceException(org.mifos.framework.exceptions.PersistenceException) FieldConfigurationEntity(org.mifos.framework.components.fieldConfiguration.business.FieldConfigurationEntity) MandatoryHiddenFieldsDto(org.mifos.dto.domain.MandatoryHiddenFieldsDto) MifosRuntimeException(org.mifos.core.MifosRuntimeException)

Example 12 with FieldConfigurationEntity

use of org.mifos.framework.components.fieldConfiguration.business.FieldConfigurationEntity in project head by mifos.

the class LoanAccountActionFormTest method testShouldAddErrorIfPurposeOfLoanIsEmpty.

public void testShouldAddErrorIfPurposeOfLoanIsEmpty() throws Exception {
    FieldConfigurationEntity fieldConfigMock = createMock(FieldConfigurationEntity.class);
    expect(fieldConfigMock.getFieldName()).andReturn(LoanConstants.PURPOSE_OF_LOAN);
    replay(fieldConfigMock);
    form.setClientDetails(asList(LOAN_ACCOUNT_DETAILS_WITH_VALID_PURPOSE, LOAN_ACCOUNT_DETAILS_WITH_PURPOSE_EMPTY));
    form.setClients(asList("1"));
    form.validatePurposeOfLoanForGlim(actionErrors, asList(fieldConfigMock));
    Assert.assertEquals(1, actionErrors.size());
    verify(fieldConfigMock);
}
Also used : FieldConfigurationEntity(org.mifos.framework.components.fieldConfiguration.business.FieldConfigurationEntity)

Example 13 with FieldConfigurationEntity

use of org.mifos.framework.components.fieldConfiguration.business.FieldConfigurationEntity in project head by mifos.

the class FieldConfigIntegrationTest method testInit.

@Test
public void testInit() throws HibernateProcessException, ApplicationException {
    EntityMasterData.getInstance().init();
    fieldConfig.init();
    Map<Short, List<FieldConfigurationEntity>> entityMandatoryMap = fieldConfig.getEntityMandatoryFieldMap();
    Assert.assertEquals(22, entityMandatoryMap.size());
    List<FieldConfigurationEntity> listOfMandatoryFields = entityMandatoryMap.get(Short.valueOf("22"));
    Assert.assertEquals(2, listOfMandatoryFields.size());
    List<FieldConfigurationEntity> listOfFields = fieldConfig.getEntityFieldMap().get(Short.valueOf("22"));
    Assert.assertEquals(7, listOfFields.size());
    for (FieldConfigurationEntity fieldConfigurationEntity : listOfMandatoryFields) {
        Assert.assertTrue("PurposeOfLoan".equals(fieldConfigurationEntity.getFieldName()) || "SourceOfFund".equals(fieldConfigurationEntity.getFieldName()));
    }
    Assert.assertEquals(fieldConfig.isFieldHidden("Loan.PurposeOfLoan"), false);
    Assert.assertEquals(fieldConfig.isFieldManadatory("Loan.PurposeOfLoan"), true);
    Assert.assertEquals(fieldConfig.isFieldHidden("Loan.SourceOfFund"), false);
    Assert.assertEquals(fieldConfig.isFieldManadatory("Loan.SourceOfFund"), true);
    fieldConfig.getEntityFieldMap().clear();
    fieldConfig.getEntityMandatoryFieldMap().clear();
}
Also used : FieldConfigurationEntity(org.mifos.framework.components.fieldConfiguration.business.FieldConfigurationEntity) List(java.util.List) Test(org.junit.Test)

Aggregations

FieldConfigurationEntity (org.mifos.framework.components.fieldConfiguration.business.FieldConfigurationEntity)13 List (java.util.List)5 ArrayList (java.util.ArrayList)4 Map (java.util.Map)4 ActionMessage (org.apache.struts.action.ActionMessage)3 MifosRuntimeException (org.mifos.core.MifosRuntimeException)2 PersistenceException (org.mifos.framework.exceptions.PersistenceException)2 UserContext (org.mifos.security.util.UserContext)2 IOException (java.io.IOException)1 Test (org.junit.Test)1 MandatoryHiddenFieldsDto (org.mifos.dto.domain.MandatoryHiddenFieldsDto)1