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

dinglei pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git


The following commit(s) were added to refs/heads/develop by this push:
     new 8a7df13  [RIP-10] Add test cases for ConsumeMessageDirectlyResultTest 
(#865)
8a7df13 is described below

commit 8a7df1321085c6aba7d74369771322a808153318
Author: ATAXGT <[email protected]>
AuthorDate: Tue May 14 16:00:51 2019 +0800

    [RIP-10] Add test cases for ConsumeMessageDirectlyResultTest (#865)
---
 .../body/ConsumeMessageDirectlyResultTest.java     | 52 ++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git 
a/common/src/test/java/org/apache/rocketmq/common/protocol/body/ConsumeMessageDirectlyResultTest.java
 
b/common/src/test/java/org/apache/rocketmq/common/protocol/body/ConsumeMessageDirectlyResultTest.java
new file mode 100644
index 0000000..15fc4b2
--- /dev/null
+++ 
b/common/src/test/java/org/apache/rocketmq/common/protocol/body/ConsumeMessageDirectlyResultTest.java
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.rocketmq.common.protocol.body;
+
+import org.apache.rocketmq.remoting.protocol.RemotingSerializable;
+import org.junit.Test;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+
+public class ConsumeMessageDirectlyResultTest {
+    @Test
+    public void testFromJson() throws Exception {
+        ConsumeMessageDirectlyResult result = new 
ConsumeMessageDirectlyResult();
+        boolean defaultAutoCommit = true;
+        boolean defaultOrder = false;
+        long defaultSpentTimeMills = 1234567L;
+        String defaultRemark = "defaultMark";
+        CMResult defaultCMResult = CMResult.CR_COMMIT;
+
+        result.setAutoCommit(defaultAutoCommit);
+        result.setOrder(defaultOrder);
+        result.setRemark(defaultRemark);
+        result.setSpentTimeMills(defaultSpentTimeMills);
+        result.setConsumeResult(defaultCMResult);
+
+        String json = RemotingSerializable.toJson(result, true);
+        ConsumeMessageDirectlyResult fromJson = 
RemotingSerializable.fromJson(json, ConsumeMessageDirectlyResult.class);
+        assertThat(fromJson).isNotNull();
+
+        assertThat(fromJson.getRemark()).isEqualTo(defaultRemark);
+        
assertThat(fromJson.getSpentTimeMills()).isEqualTo(defaultSpentTimeMills);
+        assertThat(fromJson.getConsumeResult()).isEqualTo(defaultCMResult);
+        assertThat(fromJson.isOrder()).isEqualTo(defaultOrder);
+
+    }
+}

Reply via email to