You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by li...@apache.org on 2022/06/27 07:55:02 UTC

[rocketmq-client-csharp] branch observability updated: WIP: Unit tests for SimpleConsumer.Receive

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

lizhanhui pushed a commit to branch observability
in repository https://gitbox.apache.org/repos/asf/rocketmq-client-csharp.git


The following commit(s) were added to refs/heads/observability by this push:
     new 9dd52d5  WIP: Unit tests for SimpleConsumer.Receive
9dd52d5 is described below

commit 9dd52d5074fd5d32abab4277286734a7cf91dabb
Author: Li Zhanhui <li...@gmail.com>
AuthorDate: Mon Jun 27 15:54:51 2022 +0800

    WIP: Unit tests for SimpleConsumer.Receive
---
 rocketmq-client-csharp/ClientManager.cs |  5 +++++
 tests/ProducerTest.cs                   | 27 +++++++++++++++++++++++++++
 tests/SimpleConsumerTest.cs             |  2 +-
 3 files changed, 33 insertions(+), 1 deletion(-)

diff --git a/rocketmq-client-csharp/ClientManager.cs b/rocketmq-client-csharp/ClientManager.cs
index f786a05..a39a0e0 100644
--- a/rocketmq-client-csharp/ClientManager.cs
+++ b/rocketmq-client-csharp/ClientManager.cs
@@ -191,6 +191,11 @@ namespace Org.Apache.Rocketmq
                                 Logger.Warn("TooManyRequest: servers throttled");
                                 break;
                             }
+                            default:
+                            {
+                                Logger.Warn("Unknown error status");
+                                break;
+                            }
                         }
                         break;
                     }
diff --git a/tests/ProducerTest.cs b/tests/ProducerTest.cs
index 13d1712..663980a 100644
--- a/tests/ProducerTest.cs
+++ b/tests/ProducerTest.cs
@@ -79,6 +79,33 @@ namespace tests
             await producer.Shutdown();
         }
         
+        [TestMethod]
+        public async Task TestSendMultipleMessages()
+        {
+            var producer = new Producer(_accessPoint, resourceNamespace);
+            producer.CredentialsProvider = new ConfigFileCredentialsProvider();
+            producer.Region = "cn-hangzhou-pre";
+            await producer.Start();
+            byte[] body = new byte[1024];
+            Array.Fill(body, (byte)'x');
+            for (var i = 0; i < 128; i++)
+            {
+                var msg = new Message(topic, body);
+            
+                // Tag the massage. A message has at most one tag.
+                msg.Tag = "Tag-0";
+            
+                // Associate the message with one or multiple keys
+                var keys = new List<string>();
+                keys.Add("k1");
+                keys.Add("k2");
+                msg.Keys = keys;
+                var sendResult = await producer.Send(msg);
+                Assert.IsNotNull(sendResult);                
+            }
+            await producer.Shutdown();
+        }
+        
         [TestMethod]
         public async Task TestSendFifoMessage()
         {
diff --git a/tests/SimpleConsumerTest.cs b/tests/SimpleConsumerTest.cs
index ee19c5e..2500503 100644
--- a/tests/SimpleConsumerTest.cs
+++ b/tests/SimpleConsumerTest.cs
@@ -64,7 +64,7 @@ namespace tests
             var batchSize = 32;
             var receiveTimeout = TimeSpan.FromSeconds(10);
             var messages  = await simpleConsumer.Receive(batchSize, receiveTimeout);
-            Console.WriteLine($"{messages}");
+            Console.WriteLine($"Received {messages.Count} messages in all");
             await simpleConsumer.Shutdown();
         }
     }