### Question:
APICase extends ConsoleAPI<CaseItem> implements APIHasGet<CaseItem>, APIHasAdd<CaseItem>, APIHasSearch<CaseItem>, APIHasDelete { @Override public CaseItem get(final APIID id) { return getCaseDatastore().get(id); }  @Override CaseItem add(final CaseItem caseItem); @Override CaseItem get(final APIID id); @Override ItemSearchResult<CaseItem> search(final int page, final int resultsByPage, final String search, final String orders,
            final Map<String, String> filters); @Override String defineDefaultSearchOrder(); @Override void delete(final List<APIID> ids);  }### Answer:
@Test public final void get_should_get_case_item_on_CaseDatastore() { final APIID id = APIID.makeAPIID(78L); final CaseItem item = mock(CaseItem.class); doReturn(item).when(caseDatastore).get(id); final CaseItem result = apiCase.get(id); assertEquals(item, result); verify(caseDatastore).get(id); }