### Question:
GetProfileHelper implements DatastoreHasGet<ProfileItem> { @Override public ProfileItem get(APIID id) { Profile profile = profileClient.getProfile(id.toLong()); return new ProfileItemConverter().convert(profile); } GetProfileHelper(ProfileEngineClient profileClient); @Override ProfileItem get(APIID id);  }### Answer:
@Test public void testWeCanRetrieveAProfile() throws Exception { final Profile aKnownProfile = anEngineProfile().withName("aName").withDescription("aDescription").build(); when(profileClient.getProfile(1L)).thenReturn(aKnownProfile); final ProfileItem item = getProfileHelper.get(APIID.makeAPIID(1L)); assertTrue(areEquals(aProfileItem().fromEngineItem(aKnownProfile).withIcon(ProfileItemConverter.DEFAULT_PROFILE_ICONPATH).build(), item)); }