org.kuali.kra.coi.disclosure.AddManualProjectRuleTest.java Source code

Java tutorial

Introduction

Here is the source code for org.kuali.kra.coi.disclosure.AddManualProjectRuleTest.java

Source

/*
 * Kuali Coeus, a comprehensive research administration system for higher education.
 * 
 * Copyright 2005-2015 Kuali, Inc.
 * 
 * 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.kra.coi.disclosure;

import org.apache.commons.lang3.time.DateUtils;
import org.junit.Test;
import org.kuali.kra.coi.*;
import org.kuali.kra.infrastructure.Constants;
import org.kuali.kra.rules.TemplateRuleTest;
import org.kuali.kra.test.infrastructure.KcIntegrationTestBase;
import org.kuali.coeus.sys.api.model.ScaleTwoDecimal;

import java.util.ArrayList;
import java.util.Date;

public class AddManualProjectRuleTest extends KcIntegrationTestBase {

    @Test
    public void testAddProposalEventOK() {
        new TemplateRuleTest<AddManualProjectEvent, AddManualProjectRule>() {
            @Override
            protected void prerequisite() {
                CoiDisclProject coiDisclProject = new CoiDisclProject();

                coiDisclProject.setDisclosureEventType(CoiDisclosureEventType.MANUAL_DEVELOPMENT_PROPOSAL);

                coiDisclProject.setCoiProjectId("test id");
                coiDisclProject.setCoiProjectTitle("test title");
                coiDisclProject.setModuleItemKey(coiDisclProject.getCoiProjectId());
                coiDisclProject.setShortTextField1("test project role");
                coiDisclProject.setLongTextField1("test sponsor");

                coiDisclProject.setNumberField1(new ScaleTwoDecimal(1000.00));
                coiDisclProject.setDateField1(new java.sql.Date(new Date().getTime()));
                CoiDisclosure coiDisclosure = new CoiDisclosure();
                coiDisclosure.setCoiDisclProjects(new ArrayList<CoiDisclProject>());
                coiDisclProject.setCoiDisclosure(coiDisclosure);
                Date dt = DateUtils.addDays(new Date(), 10);
                coiDisclProject.setDateField2(new java.sql.Date(dt.getTime()));

                coiDisclProject.setSelectBox1("1");

                coiDisclProject.setDisclosureDispositionCode(CoiDispositionStatus.IN_PROGRESS);
                coiDisclProject.setDisclosureStatusCode(CoiDisclosureStatus.IN_PROGRESS);

                event = new AddManualProjectEvent(Constants.EMPTY_STRING, coiDisclProject);
                rule = new AddManualProjectRule();
                expectedReturnValue = true;
            }
        };
    }

    @Test
    public void testAddAwardEventOK() {
        new TemplateRuleTest<AddManualProjectEvent, AddManualProjectRule>() {
            @Override
            protected void prerequisite() {
                CoiDisclProject coiDisclProject = new CoiDisclProject();

                coiDisclProject.setDisclosureEventType(CoiDisclosureEventType.MANUAL_AWARD);

                coiDisclProject.setCoiProjectId("test id");
                coiDisclProject.setCoiProjectTitle("test title");
                coiDisclProject.setModuleItemKey(coiDisclProject.getCoiProjectId());
                coiDisclProject.setDateField1(new java.sql.Date(new Date().getTime()));
                coiDisclProject.setDisclosureDispositionCode(CoiDispositionStatus.IN_PROGRESS);
                coiDisclProject.setDisclosureStatusCode(CoiDisclosureStatus.IN_PROGRESS);
                CoiDisclosure coiDisclosure = new CoiDisclosure();
                coiDisclosure.setCoiDisclProjects(new ArrayList<CoiDisclProject>());
                coiDisclProject.setCoiDisclosure(coiDisclosure);
                event = new AddManualProjectEvent(Constants.EMPTY_STRING, coiDisclProject);
                rule = new AddManualProjectRule();
                expectedReturnValue = true;
            }
        };
    }

    @Test
    public void testAddProtocolEventOK() {
        new TemplateRuleTest<AddManualProjectEvent, AddManualProjectRule>() {
            @Override
            protected void prerequisite() {
                CoiDisclProject coiDisclProject = new CoiDisclProject();

                coiDisclProject.setDisclosureEventType(CoiDisclosureEventType.MANUAL_IRB_PROTOCOL);

                coiDisclProject.setCoiProjectId("test id");
                coiDisclProject.setCoiProjectTitle("test title");
                coiDisclProject.setModuleItemKey(coiDisclProject.getCoiProjectId());
                coiDisclProject.setDisclosureDispositionCode(CoiDispositionStatus.IN_PROGRESS);
                coiDisclProject.setDisclosureStatusCode(CoiDisclosureStatus.IN_PROGRESS);
                CoiDisclosure coiDisclosure = new CoiDisclosure();
                coiDisclosure.setCoiDisclProjects(new ArrayList<CoiDisclProject>());
                coiDisclProject.setCoiDisclosure(coiDisclosure);

                coiDisclProject.setSelectBox1("1");

                event = new AddManualProjectEvent(Constants.EMPTY_STRING, coiDisclProject);
                rule = new AddManualProjectRule();
                expectedReturnValue = true;
            }
        };
    }

    @Test
    public void testAddTravelEventOK() {
        new TemplateRuleTest<AddManualProjectEvent, AddManualProjectRule>() {
            @Override
            protected void prerequisite() {
                CoiDisclProject coiDisclProject = new CoiDisclProject();

                coiDisclProject.setDisclosureEventType(CoiDisclosureEventType.MANUAL_TRAVEL);

                coiDisclProject.setCoiProjectId("event id");
                coiDisclProject.setCoiProjectTitle("event title");
                coiDisclProject.setModuleItemKey(coiDisclProject.getCoiProjectId());
                coiDisclProject.setDisclosureDispositionCode(CoiDispositionStatus.IN_PROGRESS);
                coiDisclProject.setDisclosureStatusCode(CoiDisclosureStatus.IN_PROGRESS);
                CoiDisclosure coiDisclosure = new CoiDisclosure();
                coiDisclosure.setCoiDisclProjects(new ArrayList<CoiDisclProject>());
                coiDisclProject.setCoiDisclosure(coiDisclosure);

                coiDisclProject.setShortTextField1("destination");
                coiDisclProject.setLongTextField1("entity name");
                coiDisclProject.setLongTextField2("sponsor");
                coiDisclProject.setLongTextField3("purpose");

                coiDisclProject.setNumberField1(new ScaleTwoDecimal(1000));
                coiDisclProject.setDateField1(new java.sql.Date(new Date().getTime()));
                Date dt = DateUtils.addDays(new Date(), 10);
                coiDisclProject.setDateField2(new java.sql.Date(dt.getTime()));

                event = new AddManualProjectEvent(Constants.EMPTY_STRING, coiDisclProject);
                rule = new AddManualProjectRule();
                expectedReturnValue = true;
            }
        };
    }

}