From 4af555cd5211debac814e4fe7815b2fabe8de5a7 Mon Sep 17 00:00:00 2001
From: pkulkarni <pkulkarni75@gmail.com>
Date: Fri, 8 Sep 2017 15:27:31 +0200
Subject: [PATCH] Implementing TC_CSE_REG_CRE_029

Signed-off-by: pkulkarni <pkulkarni75@gmail.com>
---
 OneM2M_TestControl.ttcn |  1 +
 OneM2M_Testcases.ttcn   | 46 ++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 46 insertions(+), 1 deletion(-)

diff --git a/OneM2M_TestControl.ttcn b/OneM2M_TestControl.ttcn
index 2f8ab11..4596e1f 100644
--- a/OneM2M_TestControl.ttcn
+++ b/OneM2M_TestControl.ttcn
@@ -45,6 +45,7 @@ module OneM2M_TestControl {
 		execute(TC_CSE_REG_CRE_023());
 		execute(TC_CSE_REG_CRE_025());
 		execute(TC_CSE_REG_CRE_028());
+		execute(TC_CSE_REG_CRE_029());
 		execute(TC_CSE_REG_RET_001());
 		execute(TC_CSE_REG_RET_005());
 		execute(TC_CSE_REG_RET_008());
diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn
index 42f9681..b21238c 100644
--- a/OneM2M_Testcases.ttcn
+++ b/OneM2M_Testcases.ttcn
@@ -968,7 +968,7 @@ module OneM2M_Testcases {
 					//Preambule
 					//vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSEBase);
 					//TODO: create serviceSubscribedProfile, Node, and serviceSubscribedAppRule
-					v_cseBaseIndex := f_cse_preamble_createServiceSubscribedProfile(-);//c_CRUDNDi);
+					//v_cseBaseIndex := f_cse_preamble_createServiceSubscribedProfile(-);//c_CRUDNDi);
 		
 					//Test Body	
 					//v_request := valueof(m_createAe(PX_APP_ID, omit, "C-AE-ID-STEM"));				
@@ -1632,6 +1632,50 @@ module OneM2M_Testcases {
 				
 				}
 				
+				/**
+				 * @desc Check that IUT sends a CSE registration request with attributes multiplicity equals to 1 
+				 * 
+				 */
+				testcase TC_CSE_REG_CRE_029() runs on CseSimu system CseSystem {
+  
+					//var MsgIn v_response;
+					var RequestPrimitive v_request;
+					var RequestPrimitive v_createRequestPrimitive := valueof(m_createRemoteCSEBase);
+					var ResourceType v_resourceType := int16;
+	
+					// Test control
+		
+					// Test component configuration
+					f_cf04Up();
+	
+					// Test adapter configuration
+	
+					// Preamble
+					v_request := f_getCreateRequestPrimitive(v_resourceType, v_createRequestPrimitive, -1);
+
+					mccPort.send(m_request(v_request));
+					tc_ac.start;
+					alt {
+						[] mccPort.receive(mw_response(mw_responsePrimitiveOK)) {
+							tc_ac.stop;
+							setverdict(pass, __SCOPE__ & ": Resource type remoteCSE created successfully");
+						}
+						[] mccPort.receive(mw_response(mw_responsePrimitiveKO)) {
+							tc_ac.stop;
+							setverdict(fail, __SCOPE__ & ": Error while creating resource type remoteCSE");
+						}
+						[] tc_ac.timeout {
+							setverdict(fail, __SCOPE__ & ": No answer while creating resource type remoteCSE");
+						}
+					}	
+					
+					// Postamble
+					f_cse_postamble_deleteResourcesCSE();
+		
+					// Tear down
+					f_cf04Down();
+
+				}
 
 			
 			}	//end group Create
-- 
GitLab