PagerHelper { public void save(@NonNull final Pager pager) { final String pagerAsJson = mPagerJsonWriter.write(pager); if (TextUtils.isEmpty(pagerAsJson)) { Log.w(TAG, "PagerHelper: failed to save pager metadata " + pager); } PreferenceManager.getDefaultSharedPreferences(mContext) .edit() .putString(getPagerPreferenceKey(pager.getId()), pagerAsJson) .apply(); } PagerHelper(@NonNull final Context context); @NonNull Pager load(long pagerId); void save(@NonNull final Pager pager); void delete(long pagerId);  }
@Test public void testSave() throws Exception { final Pager pager = new Pager(1234L); pager.setSize(5); pager.setPosition(3); pager.getHistory() .add(1); pager.getHistory() .add(4); pager.getHistory() .add(3); pager.getHistory() .add(2); pagerHelper.save(pager); assertEquals(pager, pagerHelper.load(pager.getId())); }