|
7 | 7 | import io.getstream.core.models.Activity; |
8 | 8 | import io.getstream.core.models.Data; |
9 | 9 | import io.getstream.core.models.EnrichedActivity; |
| 10 | +import io.getstream.core.options.DiscardActors; |
10 | 11 | import io.getstream.core.options.EnrichmentFlags; |
| 12 | +import io.getstream.core.options.Filter; |
| 13 | +import io.getstream.core.options.Limit; |
| 14 | +import io.getstream.core.options.Offset; |
11 | 15 | import java.util.Collections; |
12 | 16 | import java.util.List; |
13 | 17 | import java8.util.concurrent.CompletionException; |
@@ -101,6 +105,60 @@ public void invalidFeedType() throws Exception { |
101 | 105 | .build(); |
102 | 106 |
|
103 | 107 | FlatFeed feed = client.flatFeed("aggregated", "1"); |
104 | | - List<Activity> result = feed.getActivities().join(); |
| 108 | + feed.getActivities().join(); |
| 109 | + } |
| 110 | + |
| 111 | + |
| 112 | + @Test |
| 113 | + public void testDiscardActorsOptions() { |
| 114 | + // Test DiscardActors with array |
| 115 | + DiscardActors discardActors1 = new DiscardActors("user1", "user2", "user3"); |
| 116 | + |
| 117 | + // Test DiscardActors with List |
| 118 | + List<String> actors = java.util.Arrays.asList("user4", "user5"); |
| 119 | + DiscardActors discardActors2 = new DiscardActors(actors); |
| 120 | + |
| 121 | + // Test DiscardActors with custom separator |
| 122 | + DiscardActors discardActors3 = new DiscardActors(new String[]{"user6", "user7"}, ";"); |
| 123 | + |
| 124 | + // Test DiscardActors with List and custom separator |
| 125 | + DiscardActors discardActors4 = new DiscardActors(actors, "|"); |
| 126 | + |
| 127 | + // Basic validation that objects were created |
| 128 | + assert discardActors1 != null; |
| 129 | + assert discardActors2 != null; |
| 130 | + assert discardActors3 != null; |
| 131 | + assert discardActors4 != null; |
| 132 | + } |
| 133 | + |
| 134 | + @Test |
| 135 | + public void testGetActivitiesWithRequestOptions() throws Exception { |
| 136 | + Client client = |
| 137 | + Client.builder(apiKey, secret) |
| 138 | + .httpClient(new OKHTTPClientAdapter(new OkHttpClient())) |
| 139 | + .build(); |
| 140 | + |
| 141 | + FlatFeed feed = client.flatFeed("flat", "test-request-options"); |
| 142 | + |
| 143 | + // Test with just DiscardActors |
| 144 | + DiscardActors discardActors = new DiscardActors("actor1", "actor2", "actor3"); |
| 145 | + List<Activity> result1 = feed.getActivities(discardActors).join(); |
| 146 | + assert result1 != null; |
| 147 | + |
| 148 | + // Test with DiscardActors + Limit + Filter |
| 149 | + List<String> actors = java.util.Arrays.asList("actor4", "actor5"); |
| 150 | + DiscardActors discardActors2 = new DiscardActors(actors); |
| 151 | + Filter filter = new Filter().refresh(); |
| 152 | + List<Activity> result2 = feed.getActivities(new Limit(10), filter, discardActors2).join(); |
| 153 | + assert result2 != null; |
| 154 | + |
| 155 | + // Test with all parameters |
| 156 | + List<Activity> result3 = feed.getActivities( |
| 157 | + new Limit(20), |
| 158 | + new Offset(5), |
| 159 | + new Filter().refresh(), |
| 160 | + new DiscardActors("actor6", "actor7") |
| 161 | + ).join(); |
| 162 | + assert result3 != null; |
105 | 163 | } |
106 | 164 | } |
0 commit comments