@Test public void shouldDelaySendingMessageForHalfSecond() { // given Subscription subscription = subscriptionBuilderWithTestValues() .withSubscriptionPolicy(subscriptionPolicy().applyDefaults() .withSendingDelay(500) .build()) .build(); setUpMetrics(subscription); Message message = message(); when(messageSender.send(message)).thenReturn(success()); ConsumerMessageSender sender = consumerMessageSender(subscription); // when long sendingStartTime = System.currentTimeMillis(); sender.sendAsync(message); verify(successHandler, timeout(1000)).handleSuccess(eq(message), eq(subscription), any(MessageSendingResult.class)); // then long sendingTime = System.currentTimeMillis() - sendingStartTime; assertThat(sendingTime).isGreaterThan(500); }
public Subscription createSubscription(Topic topic, String subscriptionName, String endpoint, ContentType contentType, SubscriptionMode mode, Subscription.State state) { Subscription subscription = subscription(topic, subscriptionName) .withEndpoint(endpoint) .withContentType(contentType) .withSubscriptionPolicy(subscriptionPolicy().applyDefaults().build()) .withMode(mode) .withState(state) .build(); return createSubscription(topic, subscription); }
public Subscription createSubscription(Topic topic, String subscriptionName, String endpoint, ContentType contentType, SubscriptionMode mode, Subscription.State state) { Subscription subscription = subscription(topic, subscriptionName) .withEndpoint(endpoint) .withContentType(contentType) .withSubscriptionPolicy(subscriptionPolicy().applyDefaults().build()) .withMode(mode) .withState(state) .build(); return createSubscription(topic, subscription); }
private Subscription subscriptionWithBackoff(int backoff) { return subscriptionBuilderWithTestValues() .withSubscriptionPolicy(subscriptionPolicy().applyDefaults() .withMessageBackoff(backoff) .build()) .build(); }
private Subscription subscriptionWithTtl(int ttl) { return subscriptionBuilderWithTestValues() .withSubscriptionPolicy(subscriptionPolicy().applyDefaults() .withMessageTtl(ttl) .build()) .build(); }
private Subscription subscriptionWithTtlAndClientErrorRetry(int ttl) { return subscriptionBuilderWithTestValues() .withSubscriptionPolicy(subscriptionPolicy().applyDefaults() .withMessageTtl(ttl) .withClientErrorRetry() .build()) .build(); }