RedisSet extends RedisCollection<T> implements Set<T> { @Override public boolean add(T e) { Objects.requireNonNull(e); if (isString) { jedis.sadd(keyWithNameSpace, e.toString()); } else { jedis.sadd(keyWithNameSpace, JSONB.toJson(e)); } return true; } RedisSet(Jedis jedis, Class<T> clazz, String keyWithNameSpace); @Override boolean add(T e); @Override void clear(); @Override int size(); @Override boolean remove(Object o);  }
@SuppressWarnings("unused") @Test public void shouldIterate() { users.add(userOtavioJava); users.add(userOtavioJava); users.add(felipe); users.add(userOtavioJava); users.add(felipe); int count = 0; for (User user : users) { count++; } assertTrue(count == 2); }
@Test public void shouldContains() { users.add(userOtavioJava); assertTrue(users.contains(userOtavioJava)); }
@Test public void shouldContainsAll() { users.add(userOtavioJava); users.add(felipe); assertTrue(users.containsAll(Arrays.asList(userOtavioJava, felipe))); }