File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed
main/java/org/jnosql/diana/redis/key
test/java/org/jnosql/diana/redis/key Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -31,8 +31,12 @@ class RedisSet<T> extends RedisCollection<T> implements Set<T> {
3131 @ Override
3232 public boolean add (T e ) {
3333 Objects .requireNonNull (e );
34- jedis .sadd (keyWithNameSpace , JSONB .toJson (e ));
35- return false ;
34+ if (isString ) {
35+ jedis .sadd (keyWithNameSpace , e .toString ());
36+ } else {
37+ jedis .sadd (keyWithNameSpace , JSONB .toJson (e ));
38+ }
39+ return true ;
3640 }
3741
3842 @ Override
@@ -92,7 +96,7 @@ protected List<T> toArrayList() {
9296 Set <String > redisValues = jedis .smembers (keyWithNameSpace );
9397 List <T > list = new ArrayList <>();
9498 for (String redisValue : redisValues ) {
95- if (isString ) {
99+ if (isString ) {
96100 list .add ((T ) redisValue );
97101 } else {
98102 list .add (JSONB .fromJson (redisValue , clazz ));
Original file line number Diff line number Diff line change 2323
2424import java .util .Set ;
2525
26+ import static org .junit .Assert .assertEquals ;
2627import static org .junit .Assert .assertTrue ;
2728
2829public class RedisSetStringTest {
@@ -44,6 +45,14 @@ public void shouldAddUsers() {
4445 users .add ("otaviojava" );
4546 assertTrue (users .size () == 1 );
4647
48+ String user = users .iterator ().next ();
49+ assertEquals ("otaviojava" , user );
50+ }
51+
52+ @ Test
53+ public void shouldRemoveSet () {
54+ assertTrue (users .isEmpty ());
55+ users .add ("otaviojava" );
4756 users .remove ("otaviojava" );
4857 assertTrue (users .isEmpty ());
4958 }
You can’t perform that action at this time.
0 commit comments