### Question:
APIApplication extends ConsoleAPI<ApplicationItem> implements APIHasAdd<ApplicationItem>, APIHasSearch<ApplicationItem>,
APIHasGet<ApplicationItem>, APIHasUpdate<ApplicationItem>, APIHasDelete { @Override protected ItemDefinition<ApplicationItem> defineItemDefinition() { return ApplicationDefinition.get(); } APIApplication();  APIApplication(final ApplicationDataStoreCreator creator, final  APIApplicationDataStoreFactory applicationDataStoreFactory); @Override ApplicationItem add(final ApplicationItem item); @Override ApplicationItem update(final APIID id, final Map<String, String> attributes); @Override ApplicationItem get(final APIID id); @Override void delete(final List<APIID> ids); @Override ItemSearchResult<ApplicationItem> search(final int page, final int resultsByPage, final String search, final String orders,
            final Map<String, String> filters); @Override String defineDefaultSearchOrder();  }### Answer:
@Test public void defineItemDefinition_return_an_instance_of_ApplicationDefinition() throws Exception { final ItemDefinition<ApplicationItem> itemDefinition = apiApplication.defineItemDefinition(); assertThat(itemDefinition).isExactlyInstanceOf(ApplicationDefinition.class); }