UserPreferenceRepository implements MongoRepository<UserPreference, String>, Queryable<UserPreference> { @Override public Optional<UserPreference> find(final String id) { final UserPreference u = this.datastore.get(UserPreference.class, id); return Optional.ofNullable(u); } @Inject  UserPreferenceRepository(final Datastore datastore, final IdGenerator idgen); @Override List<UserPreference> findAll(); @Override Optional<UserPreference> find(final String id); @Override UserPreference createOrUpdate(final UserPreference pref); @Override void delete(final String id); @Override QueryResult<UserPreference> query(final Query<UserPreference> query);  }
@Test public void testFindById() { when(this.ds.get(UserPreference.class, this.userSettings.get(0).getId())) .thenReturn(this.userSettings.get(0)); final UserPreference retrieved = this.uss.find(this.userSettings.get(0).getId()).get(); assertEquals(this.userSettings.get(0), retrieved); }