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);
+
+ }
+}