Search in sources :

Example 1 with ReferralDao

use of gov.ca.cwds.data.legacy.cms.dao.ReferralDao in project cals-api by ca-cwds.

the class ChildAssignedWorkerServiceTest method testGetStaffPersonFromActiveCase.

@Test
public void testGetStaffPersonFromActiveCase() {
    List<Case> activeCases = new LinkedList<>();
    StaffPerson activeCaseStaffPerson = new StaffPerson();
    activeCaseStaffPerson.setFirstName(FIRST_NAME);
    activeCaseStaffPerson.setLastName(LAST_NAME);
    Case case1 = new Case();
    case1.setIdentifier(CASE_TEST_ID);
    case1.setStaffPerson(activeCaseStaffPerson);
    activeCases.add(case1);
    CaseDao caseDaoMock = Mockito.mock(CaseDao.class);
    ReferralDao referralDaoMock = Mockito.mock(ReferralDao.class);
    doReturn(activeCases).when(caseDaoMock).findActiveByClient(TEST_CLIENT_ID);
    Whitebox.setInternalState(childAssignedWorkerService, "caseDao", caseDaoMock);
    Whitebox.setInternalState(childAssignedWorkerService, "referralDao", referralDaoMock);
    Optional<StaffPerson> staffPerson = childAssignedWorkerService.findAssignedWorkerForClient(TEST_CLIENT_ID);
    Assert.assertNotNull(staffPerson);
    Assert.assertTrue(staffPerson.isPresent());
    Assert.assertEquals(FIRST_NAME, staffPerson.get().getFirstName());
    Assert.assertEquals(LAST_NAME, staffPerson.get().getLastName());
}
Also used : StaffPerson(gov.ca.cwds.data.legacy.cms.entity.StaffPerson) ReferralDao(gov.ca.cwds.data.legacy.cms.dao.ReferralDao) CaseDao(gov.ca.cwds.data.legacy.cms.dao.CaseDao) LinkedList(java.util.LinkedList) Case(gov.ca.cwds.data.legacy.cms.entity.Case) Test(org.junit.Test)

Aggregations

CaseDao (gov.ca.cwds.data.legacy.cms.dao.CaseDao)1 ReferralDao (gov.ca.cwds.data.legacy.cms.dao.ReferralDao)1 Case (gov.ca.cwds.data.legacy.cms.entity.Case)1 StaffPerson (gov.ca.cwds.data.legacy.cms.entity.StaffPerson)1 LinkedList (java.util.LinkedList)1 Test (org.junit.Test)1