You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by jm...@apache.org on 2017/12/28 00:47:55 UTC

[incubator-plc4x] 17/19: added parameter test

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

jmclean pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git

commit 3d1d1956f855f20f54c1ceb7e5fda9c1af765a43
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Thu Dec 28 10:31:08 2017 +1100

    added parameter test
---
 .../isotp/netty/model/tpdus/IsotpModelTests.java   | 30 +++++++++++++++++++---
 1 file changed, 26 insertions(+), 4 deletions(-)

diff --git a/plc4j/protocols/s7/src/test/java/org/apache/plc4x/java/isotp/netty/model/tpdus/IsotpModelTests.java b/plc4j/protocols/s7/src/test/java/org/apache/plc4x/java/isotp/netty/model/tpdus/IsotpModelTests.java
index ad273d8..8cee347 100644
--- a/plc4j/protocols/s7/src/test/java/org/apache/plc4x/java/isotp/netty/model/tpdus/IsotpModelTests.java
+++ b/plc4j/protocols/s7/src/test/java/org/apache/plc4x/java/isotp/netty/model/tpdus/IsotpModelTests.java
@@ -21,14 +21,15 @@ package org.apache.plc4x.java.isotp.netty.model.tpdus;
 
 import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
+import org.apache.plc4x.java.isotp.netty.model.params.CallingTsapParameter;
+import org.apache.plc4x.java.isotp.netty.model.params.ChecksumParameter;
 import org.apache.plc4x.java.isotp.netty.model.params.Parameter;
-import org.apache.plc4x.java.isotp.netty.model.types.DisconnectReason;
-import org.apache.plc4x.java.isotp.netty.model.types.ProtocolClass;
-import org.apache.plc4x.java.isotp.netty.model.types.RejectCause;
-import org.apache.plc4x.java.isotp.netty.model.types.TpduCode;
+import org.apache.plc4x.java.isotp.netty.model.params.TpduSizeParameter;
+import org.apache.plc4x.java.isotp.netty.model.types.*;
 import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.Test;
 
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
@@ -57,6 +58,27 @@ class IsotpModelTests {
 
     @Test
     @Tag("Fast")
+    void errorTpduParameter() {
+        short destinationReference = 0x1;
+        RejectCause rejectCause = RejectCause.REASON_NOT_SPECIFIED;
+        ArrayList<Parameter> parameters = new ArrayList<>();
+        ByteBuf userData = Unpooled.buffer();
+
+        userData.writeByte(0x7F);
+
+        ErrorTpdu tpdu = new ErrorTpdu(destinationReference, rejectCause, parameters, userData);
+
+        parameters.add(new TpduSizeParameter(TpduSize.SIZE_1024));
+        parameters.add(new ChecksumParameter((byte)0xFF));
+
+        assertTrue(tpdu.getParameters().size() == 2, "Unexpected number of parameters");
+        assertTrue(tpdu.getParameters().containsAll(parameters), "Unexpected parameter");
+        assertTrue(tpdu.getParameter(ChecksumParameter.class) != null, "Checksum parameter should exist");
+        assertTrue(tpdu.getParameter(CallingTsapParameter.class) == null, "CallingTsapParameter parameter should not exist");
+    }
+
+    @Test
+    @Tag("Fast")
     void dataTpdu() {
         List<Parameter> parameters = Collections.emptyList();
         ByteBuf userData = Unpooled.buffer();

-- 
To stop receiving notification emails like this one, please contact
"commits@plc4x.apache.org" <co...@plc4x.apache.org>.