Search in sources :

Example 1 with SubjectMatterExpertContactDetails

use of org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails in project herd by FINRAOS.

the class SubjectMatterExpertServiceImpl method getSubjectMatterExpert.

@Override
public SubjectMatterExpert getSubjectMatterExpert(SubjectMatterExpertKey subjectMatterExpertKey) {
    // Validate and trim the subject matter expert key.
    validateSubjectMatterExpertKey(subjectMatterExpertKey);
    // Get the information for the subject matter expert.
    SubjectMatterExpertContactDetails subjectMatterExpertContactDetails = subjectMatterExpertDao.getSubjectMatterExpertByKey(subjectMatterExpertKey);
    if (subjectMatterExpertContactDetails == null) {
        throw new ObjectNotFoundException(String.format("The subject matter expert with user id \"%s\" does not exist.", subjectMatterExpertKey.getUserId()));
    }
    // Create and return the subject matter expert.
    return new SubjectMatterExpert(subjectMatterExpertKey, subjectMatterExpertContactDetails);
}
Also used : SubjectMatterExpert(org.finra.herd.model.api.xml.SubjectMatterExpert) ObjectNotFoundException(org.finra.herd.model.ObjectNotFoundException) SubjectMatterExpertContactDetails(org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails)

Example 2 with SubjectMatterExpertContactDetails

use of org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails in project herd by FINRAOS.

the class SubjectMatterExpertRestControllerTest method testGetSubjectMatterExpert.

@Test
public void testGetSubjectMatterExpert() {
    SubjectMatterExpert subjectMatterExpert = new SubjectMatterExpert(new SubjectMatterExpertKey(USER_ID), new SubjectMatterExpertContactDetails(USER_FULL_NAME, USER_JOB_TITLE, USER_EMAIL_ADDRESS, USER_TELEPHONE_NUMBER));
    when(subjectMatterExpertService.getSubjectMatterExpert(new SubjectMatterExpertKey(USER_ID))).thenReturn(subjectMatterExpert);
    // Get subject matter expert information.
    SubjectMatterExpert result = subjectMatterExpertRestController.getSubjectMatterExpert(USER_ID);
    // Verify the external calls.
    verify(subjectMatterExpertService).getSubjectMatterExpert(new SubjectMatterExpertKey(USER_ID));
    verifyNoMoreInteractions(subjectMatterExpertService);
    // Validate the returned object.
    assertEquals(subjectMatterExpert, result);
}
Also used : SubjectMatterExpert(org.finra.herd.model.api.xml.SubjectMatterExpert) SubjectMatterExpertKey(org.finra.herd.model.api.xml.SubjectMatterExpertKey) SubjectMatterExpertContactDetails(org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails) Test(org.junit.Test)

Example 3 with SubjectMatterExpertContactDetails

use of org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails in project herd by FINRAOS.

the class SubjectMatterExpertDaoTest method testGetSubjectMatterExpertByKey.

@Test
public void testGetSubjectMatterExpertByKey() {
    // Get contact details for the subject matter expert.
    assertEquals(new SubjectMatterExpertContactDetails(USER_FULL_NAME, USER_JOB_TITLE, USER_EMAIL_ADDRESS, USER_TELEPHONE_NUMBER), subjectMatterExpertDao.getSubjectMatterExpertByKey(new SubjectMatterExpertKey(USER_ID)));
    // Get contact details for the subject matter expert without a phone number attribute.
    assertEquals(new SubjectMatterExpertContactDetails(USER_FULL_NAME, USER_JOB_TITLE, USER_EMAIL_ADDRESS, NO_USER_TELEPHONE_NUMBER), subjectMatterExpertDao.getSubjectMatterExpertByKey(new SubjectMatterExpertKey(MockLdapOperations.MOCK_USER_ID_ATTRIBUTE_USER_TELEPHONE_NUMBER_NO_EXISTS)));
    // Try to get contact details for the subject matter expert that does not exist.
    assertNull(subjectMatterExpertDao.getSubjectMatterExpertByKey(new SubjectMatterExpertKey(MockLdapOperations.MOCK_USER_ID_USER_NO_EXISTS)));
}
Also used : SubjectMatterExpertKey(org.finra.herd.model.api.xml.SubjectMatterExpertKey) SubjectMatterExpertContactDetails(org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails) Test(org.junit.Test)

Example 4 with SubjectMatterExpertContactDetails

use of org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails in project herd by FINRAOS.

the class SubjectMatterExpertServiceTest method testGetSubjectMatterExpertTrimParameters.

@Test
public void testGetSubjectMatterExpertTrimParameters() {
    // Get subject matter expert information using input parameters with leading and trailing empty spaces.
    SubjectMatterExpert result = subjectMatterExpertService.getSubjectMatterExpert(new SubjectMatterExpertKey(addWhitespace(USER_ID)));
    // Validate the returned object.
    assertEquals(new SubjectMatterExpert(new SubjectMatterExpertKey(USER_ID), new SubjectMatterExpertContactDetails(USER_FULL_NAME, USER_JOB_TITLE, USER_EMAIL_ADDRESS, USER_TELEPHONE_NUMBER)), result);
}
Also used : SubjectMatterExpert(org.finra.herd.model.api.xml.SubjectMatterExpert) SubjectMatterExpertKey(org.finra.herd.model.api.xml.SubjectMatterExpertKey) SubjectMatterExpertContactDetails(org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails) Test(org.junit.Test)

Example 5 with SubjectMatterExpertContactDetails

use of org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails in project herd by FINRAOS.

the class SubjectMatterExpertServiceTest method testGetSubjectMatterExpert.

@Test
public void testGetSubjectMatterExpert() throws Exception {
    // Get subject matter expert information.
    SubjectMatterExpert result = subjectMatterExpertService.getSubjectMatterExpert(new SubjectMatterExpertKey(USER_ID));
    // Validate the returned object.
    assertEquals(new SubjectMatterExpert(new SubjectMatterExpertKey(USER_ID), new SubjectMatterExpertContactDetails(USER_FULL_NAME, USER_JOB_TITLE, USER_EMAIL_ADDRESS, USER_TELEPHONE_NUMBER)), result);
}
Also used : SubjectMatterExpert(org.finra.herd.model.api.xml.SubjectMatterExpert) SubjectMatterExpertKey(org.finra.herd.model.api.xml.SubjectMatterExpertKey) SubjectMatterExpertContactDetails(org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails) Test(org.junit.Test)

Aggregations

SubjectMatterExpertContactDetails (org.finra.herd.model.api.xml.SubjectMatterExpertContactDetails)5 SubjectMatterExpert (org.finra.herd.model.api.xml.SubjectMatterExpert)4 SubjectMatterExpertKey (org.finra.herd.model.api.xml.SubjectMatterExpertKey)4 Test (org.junit.Test)4 ObjectNotFoundException (org.finra.herd.model.ObjectNotFoundException)1