This is an automated email from the ASF dual-hosted git repository.

jinrongtong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-e2e.git


The following commit(s) were added to refs/heads/master by this push:
     new 4b50a2c  Delete useless case and add a delay message case (#20)
4b50a2c is described below

commit 4b50a2cff8705f33cefbc7c0cdf71271fda28efa
Author: yueya <[email protected]>
AuthorDate: Tue Apr 18 15:32:24 2023 +0800

    Delete useless case and add a delay message case (#20)
---
 .../broker/client/producer/ProducerInitTest.java    | 12 ------------
 .../rocketmq/broker/server/DelayMessageTest.java    | 21 +++++++++++++++++++--
 2 files changed, 19 insertions(+), 14 deletions(-)

diff --git 
a/java/e2e/src/test/java/org/apache/rocketmq/broker/client/producer/ProducerInitTest.java
 
b/java/e2e/src/test/java/org/apache/rocketmq/broker/client/producer/ProducerInitTest.java
index 3d9f2f2..b6ba8b2 100644
--- 
a/java/e2e/src/test/java/org/apache/rocketmq/broker/client/producer/ProducerInitTest.java
+++ 
b/java/e2e/src/test/java/org/apache/rocketmq/broker/client/producer/ProducerInitTest.java
@@ -193,18 +193,6 @@ public class ProducerInitTest extends BaseOperate {
         }, "Expected ClientException to throw, but it didn't");
     }
 
-    @Test
-    @DisplayName("The Producer sets the maximum retry times to 100, expect the 
client start failed")
-    public void testSet100MaxAttempts() {
-        assertThrows(Exception.class, () -> {
-            provider.newProducerBuilder()
-                
.setClientConfiguration(ClientConfigurationFactory.build(account))
-                .setMaxAttempts(-1)
-                .setTopics(topic)
-                .build();
-        }, "Expected ClientException to throw, but it didn't");
-    }
-
     @Test
     @DisplayName("The Producer sets a non-existent topic, expect the client 
start failed")
     public void testSetNotExistTopic() {
diff --git 
a/java/e2e/src/test/java/org/apache/rocketmq/broker/server/DelayMessageTest.java
 
b/java/e2e/src/test/java/org/apache/rocketmq/broker/server/DelayMessageTest.java
index d88d3ae..040a0b6 100644
--- 
a/java/e2e/src/test/java/org/apache/rocketmq/broker/server/DelayMessageTest.java
+++ 
b/java/e2e/src/test/java/org/apache/rocketmq/broker/server/DelayMessageTest.java
@@ -17,10 +17,9 @@
 
 package org.apache.rocketmq.broker.server;
 
-import java.time.Duration;
-import java.util.concurrent.Callable;
 import org.apache.rocketmq.client.apis.consumer.FilterExpression;
 import org.apache.rocketmq.client.apis.message.Message;
+import org.apache.rocketmq.client.java.exception.BadRequestException;
 import org.apache.rocketmq.client.rmq.RMQNormalConsumer;
 import org.apache.rocketmq.client.rmq.RMQNormalProducer;
 import org.apache.rocketmq.common.attribute.TopicMessageType;
@@ -42,8 +41,12 @@ import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.time.Duration;
+import java.util.concurrent.Callable;
+
 import static java.util.concurrent.TimeUnit.SECONDS;
 import static org.awaitility.Awaitility.await;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 @Tag(TESTSET.DELAY)
 @Tag(TESTSET.SMOKE)
@@ -141,5 +144,19 @@ public class DelayMessageTest extends BaseOperate {
         VerifyUtils.verifyDelayMessage(producer.getEnqueueMessages(), 
pushConsumer.getListener().getDequeueMessages(), 0);
     }
 
+    @Test
+    @DisplayName("Send 10 timed messages (after 24 hours) , expected message 
fails to be sent")
+    public void testDelayTime24hAfter() {
+        String methodName = 
Thread.currentThread().getStackTrace()[1].getMethodName();
+        String topic = getTopic(TopicMessageType.DELAY.getValue(), methodName);
+
+        producer = ProducerFactory.getRMQProducer(account, topic);
+
+        Assertions.assertNotNull(producer, "Get Producer failed");
+        Message message = MessageFactory.buildDelayMessage(topic, tag, 
RandomUtils.getStringByUUID(), System.currentTimeMillis() + (24 * 60 * 60 + 5) 
* 1000);
+        assertThrows(BadRequestException.class, () -> {
+            producer.getProducer().send(message);
+        }, "Expected BadRequestException to throw, but it didn't");
+    }
 }
 

Reply via email to