// Payload Type - default is 0
assertThat(cursor.getInt(19)).isEqualTo(0);
// Payload - should be updated to real payloads as controllers are added
- assertThat(cursor.getBlob(20)).isNull();
+ byte[] payload = cursor.getBlob(20);
+ ResultPayload unmarshalledPayload = ResultPayloadUtils.unmarshall(payload,
+ ResultPayload.CREATOR);
+ assertThat(unmarshalledPayload).isInstanceOf(ResultPayload.class);
}
+ @Test
+ public void testAddResource_iconAddedFromXml() {
+ SearchIndexableResource resource = getFakeResource(R.xml.connected_devices);
+ mManager.indexOneSearchIndexableData(mDb, localeStr, resource, new HashMap<>());
+
+ Cursor cursor = mDb.rawQuery("SELECT * FROM prefs_index ORDER BY data_title", null);
+ cursor.moveToPosition(0);
+
+ // Icon
+ assertThat(cursor.getInt(12)).isNotEqualTo(noIcon);
+ }
+
// Tests for the flow: IndexOneResource -> IndexFromProvider -> IndexFromResource ->
// UpdateOneRowWithFilteredData -> UpdateOneRow
assertThat(mHolder.summaryView.getVisibility()).isEqualTo(View.GONE);
}
- private SearchResult getSearchResult() {
+ private SearchResult getSearchResult(String title, String summary, Drawable icon) {
Builder builder = new Builder();
- builder.addTitle(TITLE)
- .addSummary(SUMMARY)
+ builder.addTitle(title)
+ .addSummary(summary)
.addRank(1)
- .addPayload(new IntentPayload(
+ .addPayload(new ResultPayload(
new Intent().setComponent(new ComponentName("pkg", "class"))))
.addBreadcrumbs(new ArrayList<>())
- .addIcon(mIcon);
+ .addIcon(icon);
return builder.build();
}