|
47 | 47 | import com.google.pubsub.v1.ListTopicSubscriptionsResponse; |
48 | 48 | import com.google.pubsub.v1.ListTopicsRequest; |
49 | 49 | import com.google.pubsub.v1.ListTopicsResponse; |
| 50 | +import com.google.pubsub.v1.ModifyAckDeadlineRequest; |
50 | 51 | import com.google.pubsub.v1.ModifyPushConfigRequest; |
51 | 52 | import com.google.pubsub.v1.PublishRequest; |
52 | 53 | import com.google.pubsub.v1.PublishResponse; |
|
61 | 62 | import java.util.List; |
62 | 63 | import java.util.concurrent.ExecutionException; |
63 | 64 | import java.util.concurrent.Future; |
| 65 | +import java.util.concurrent.TimeUnit; |
64 | 66 |
|
65 | 67 | public class PubSubImplTest { |
66 | 68 |
|
@@ -1187,6 +1189,100 @@ public void testListTopicSubscriptionsAsyncWithOptions() |
1187 | 1189 | Iterables.toArray(page.values(), SubscriptionId.class)); |
1188 | 1190 | } |
1189 | 1191 |
|
| 1192 | + @Test |
| 1193 | + public void testModifyAckDeadlineOneMessage() { |
| 1194 | + pubsub = options.service(); |
| 1195 | + ModifyAckDeadlineRequest request = ModifyAckDeadlineRequest.newBuilder() |
| 1196 | + .setAckDeadlineSeconds(10) |
| 1197 | + .setSubscription(SUBSCRIPTION_NAME_PB) |
| 1198 | + .addAckIds("ackId") |
| 1199 | + .build(); |
| 1200 | + Future<Empty> response = Futures.immediateFuture(Empty.getDefaultInstance()); |
| 1201 | + EasyMock.expect(pubsubRpcMock.modify(request)).andReturn(response); |
| 1202 | + EasyMock.replay(pubsubRpcMock); |
| 1203 | + pubsub.modifyAckDeadline(SUBSCRIPTION, 10, TimeUnit.SECONDS, "ackId"); |
| 1204 | + } |
| 1205 | + |
| 1206 | + @Test |
| 1207 | + public void testModifyAckDeadlineOneMessageAsync() |
| 1208 | + throws ExecutionException, InterruptedException { |
| 1209 | + pubsub = options.service(); |
| 1210 | + ModifyAckDeadlineRequest request = ModifyAckDeadlineRequest.newBuilder() |
| 1211 | + .setAckDeadlineSeconds(10) |
| 1212 | + .setSubscription(SUBSCRIPTION_NAME_PB) |
| 1213 | + .addAckIds("ackId") |
| 1214 | + .build(); |
| 1215 | + Future<Empty> response = Futures.immediateFuture(Empty.getDefaultInstance()); |
| 1216 | + EasyMock.expect(pubsubRpcMock.modify(request)).andReturn(response); |
| 1217 | + EasyMock.replay(pubsubRpcMock); |
| 1218 | + Future<Void> future = |
| 1219 | + pubsub.modifyAckDeadlineAsync(SUBSCRIPTION, 10, TimeUnit.SECONDS, "ackId"); |
| 1220 | + assertNull(future.get()); |
| 1221 | + } |
| 1222 | + |
| 1223 | + @Test |
| 1224 | + public void testModifyAckDeadlineMoreMessages() { |
| 1225 | + pubsub = options.service(); |
| 1226 | + ModifyAckDeadlineRequest request = ModifyAckDeadlineRequest.newBuilder() |
| 1227 | + .setAckDeadlineSeconds(10) |
| 1228 | + .setSubscription(SUBSCRIPTION_NAME_PB) |
| 1229 | + .addAllAckIds(ImmutableList.of("ackId1", "ackId2")) |
| 1230 | + .build(); |
| 1231 | + Future<Empty> response = Futures.immediateFuture(Empty.getDefaultInstance()); |
| 1232 | + EasyMock.expect(pubsubRpcMock.modify(request)).andReturn(response); |
| 1233 | + EasyMock.replay(pubsubRpcMock); |
| 1234 | + pubsub.modifyAckDeadline(SUBSCRIPTION, 10, TimeUnit.SECONDS, "ackId1", "ackId2"); |
| 1235 | + } |
| 1236 | + |
| 1237 | + @Test |
| 1238 | + public void testModifyAckDeadlineMoreMessagesAsync() |
| 1239 | + throws ExecutionException, InterruptedException { |
| 1240 | + pubsub = options.service(); |
| 1241 | + ModifyAckDeadlineRequest request = ModifyAckDeadlineRequest.newBuilder() |
| 1242 | + .setAckDeadlineSeconds(10) |
| 1243 | + .setSubscription(SUBSCRIPTION_NAME_PB) |
| 1244 | + .addAllAckIds(ImmutableList.of("ackId1", "ackId2")) |
| 1245 | + .build(); |
| 1246 | + Future<Empty> response = Futures.immediateFuture(Empty.getDefaultInstance()); |
| 1247 | + EasyMock.expect(pubsubRpcMock.modify(request)).andReturn(response); |
| 1248 | + EasyMock.replay(pubsubRpcMock); |
| 1249 | + Future<Void> future = |
| 1250 | + pubsub.modifyAckDeadlineAsync(SUBSCRIPTION, 10, TimeUnit.SECONDS, "ackId1", "ackId2"); |
| 1251 | + assertNull(future.get()); |
| 1252 | + } |
| 1253 | + |
| 1254 | + @Test |
| 1255 | + public void testModifyAckDeadlineMessageList() { |
| 1256 | + pubsub = options.service(); |
| 1257 | + List<String> ackIds = ImmutableList.of("ackId1", "ackId2"); |
| 1258 | + ModifyAckDeadlineRequest request = ModifyAckDeadlineRequest.newBuilder() |
| 1259 | + .setAckDeadlineSeconds(10) |
| 1260 | + .setSubscription(SUBSCRIPTION_NAME_PB) |
| 1261 | + .addAllAckIds(ackIds) |
| 1262 | + .build(); |
| 1263 | + Future<Empty> response = Futures.immediateFuture(Empty.getDefaultInstance()); |
| 1264 | + EasyMock.expect(pubsubRpcMock.modify(request)).andReturn(response); |
| 1265 | + EasyMock.replay(pubsubRpcMock); |
| 1266 | + pubsub.modifyAckDeadline(SUBSCRIPTION, 10, TimeUnit.SECONDS, ackIds); |
| 1267 | + } |
| 1268 | + |
| 1269 | + @Test |
| 1270 | + public void testModifyAckDeadlineMessageListAsync() |
| 1271 | + throws ExecutionException, InterruptedException { |
| 1272 | + pubsub = options.service(); |
| 1273 | + List<String> ackIds = ImmutableList.of("ackId1", "ackId2"); |
| 1274 | + ModifyAckDeadlineRequest request = ModifyAckDeadlineRequest.newBuilder() |
| 1275 | + .setAckDeadlineSeconds(10) |
| 1276 | + .setSubscription(SUBSCRIPTION_NAME_PB) |
| 1277 | + .addAllAckIds(ackIds) |
| 1278 | + .build(); |
| 1279 | + Future<Empty> response = Futures.immediateFuture(Empty.getDefaultInstance()); |
| 1280 | + EasyMock.expect(pubsubRpcMock.modify(request)).andReturn(response); |
| 1281 | + EasyMock.replay(pubsubRpcMock); |
| 1282 | + Future<Void> future = pubsub.modifyAckDeadlineAsync(SUBSCRIPTION, 10, TimeUnit.SECONDS, ackIds); |
| 1283 | + assertNull(future.get()); |
| 1284 | + } |
| 1285 | + |
1190 | 1286 | @Test |
1191 | 1287 | public void testClose() throws Exception { |
1192 | 1288 | pubsub = options.service(); |
|
0 commit comments