### Question:
APICase extends ConsoleAPI<CaseItem> implements APIHasGet<CaseItem>, APIHasAdd<CaseItem>, APIHasSearch<CaseItem>, APIHasDelete { @Override public CaseItem add(final CaseItem caseItem) { return getCaseDatastore().add(caseItem); }  @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 add_should_add_case_item_on_CaseDatastore() { final CaseItem item = mock(CaseItem.class); doReturn(item).when(caseDatastore).add(item); final CaseItem result = apiCase.add(item); assertEquals(item, result); verify(caseDatastore).add(item); }