From 46b1390fa2d9b590de32dabdefd422ceb192c307 Mon Sep 17 00:00:00 2001
From: pkulkarni <pkulkarni75@gmail.com>
Date: Fri, 9 Mar 2018 14:25:11 +0100
Subject: [PATCH] CSE/ANNC/RET/002

Signed-off-by: pkulkarni <pkulkarni75@gmail.com>
---
 OneM2M_PermutationFunctions.ttcn    | 46 +++++++++++++++++++++++++++++
 OneM2M_Testcases_CSE_Release_2.ttcn | 44 +++++++++++++++++++++++++++
 2 files changed, 90 insertions(+)

diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn
index f5bb970..ded2cba 100644
--- a/OneM2M_PermutationFunctions.ttcn
+++ b/OneM2M_PermutationFunctions.ttcn
@@ -6976,6 +6976,52 @@ module OneM2M_PermutationFunctions {
 					f_cf02Down();
 
 				}//end f_CSE_ANNC_RET_001
+				
+				function f_CSE_ANNC_RET_002(ResourceType p_resourceType, template RequestPrimitive p_createRequestAnnc, in template RequestPrimitive p_requestCreatePrimitive := omit, in template RequestPrimitive p_requestUpdatePrimitive := omit) runs on AeSimu {
+					
+					//Local variables
+					var MsgIn v_response;
+					var RequestPrimitive v_request;
+					var integer v_parentIndex := -1;
+					var integer v_aeIndex := -1;
+					var integer v_resourceIndex;
+					var template RequestPrimitive v_createAE := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_CSE1_ID);
+					var template RequestPrimitive v_createAcp := m_createAcp("NotInitialized", "MyAcp", -, int61);
+					var integer v_aeAnncIndex;
+					var integer v_resourceAnncIndex;
+					var integer v_acpIndex;
+					var XSD.ID v_membersAcpId;
+					
+					//Test control
+
+					 // Test component configuration
+					 f_cf02Up();
+
+					 // Test adapter configuration
+
+					 //Register the CSE
+					 vc_cse1.start(f_cse_registerRemoteCse(m_createRemoteCSEBase));	
+					 vc_cse1.done;
+
+					 //Preamble
+					 v_aeIndex := f_cse_createResource(int2,v_createAE);
+	
+					 v_acpIndex := f_cse_createResource(int1, v_createAcp, v_aeIndex); // AE child resource
+					 v_membersAcpId := f_getResourceId(vc_resourcesList[v_acpIndex].resource);
+	
+					 v_createAEAnnc.primitiveContent.aEAnnc.resourceID := v_membersAcpId;
+					 v_aeAnncIndex := f_cse_createResource(int10002,v_createAEAnnc);
+	
+					 v_resourceAnncIndex := f_cse_createResource(p_resourceType,p_createRequestAnnc);
+					 
+					 //Postamble
+       			     f_cse_postamble_deleteResources();
+
+					 // Tear down
+					 f_cf02Down();
+					
+				} //end f_CSE_ANNC_RET_002
 			 
 			} //end group Retrieve
 			
diff --git a/OneM2M_Testcases_CSE_Release_2.ttcn b/OneM2M_Testcases_CSE_Release_2.ttcn
index 001737a..5ca4f10 100644
--- a/OneM2M_Testcases_CSE_Release_2.ttcn
+++ b/OneM2M_Testcases_CSE_Release_2.ttcn
@@ -7266,6 +7266,50 @@ module OneM2M_Testcases_CSE_Release_2 {
 					
 				} //end group g_CSE_ANNC_RET_001
 				
+				group g_CSE_ANNC_RET_002 {
+					
+					testcase TC_CSE_ANNC_RET_002_ACP() runs on Tester system CseSystem {
+						//Local variables
+						 var AeSimu v_ae1 := AeSimu.create("AE1") alive;
+						 var template RequestPrimitive v_createRequest := m_createAcpBase;
+						 var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc;
+  
+						 v_ae1.start(f_CSE_ANNC_RET_002(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy
+						 v_ae1.done;
+					}
+					
+					testcase TC_CSE_ANNC_RET_002_CNT() runs on Tester system CseSystem {
+						 //Local variables
+						 var AeSimu v_ae1 := AeSimu.create("AE1") alive;
+						 var template RequestPrimitive v_createRequest := m_createContainerBase;
+						 var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnncBase;
+	  
+						 v_ae1.start(f_CSE_ANNC_RET_002(int3, v_createRequestAnnc, v_createRequest));//Container
+						 v_ae1.done;
+					}
+					
+					testcase TC_CSE_ANNC_RET_002_CIN() runs on Tester system CseSystem {
+						 //Local variables
+						 var AeSimu v_ae1 := AeSimu.create("AE1") alive;
+						 var template RequestPrimitive v_createRequest := m_createContentInstanceBase;
+						 var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc;
+  
+						 v_ae1.start(f_CSE_ANNC_RET_002(int4, v_createRequestAnnc, v_createRequest));//ContentInstance
+						 v_ae1.done;
+					}
+					
+					testcase TC_CSE_ANNC_RET_002_GRP() runs on Tester system CseSystem {
+						 //Local variables
+						 var AeSimu v_ae1 := AeSimu.create("AE1") alive;
+						 var template RequestPrimitive v_createRequest := m_createGroupBase;
+						 var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnncBase;
+  
+						 v_ae1.start(f_CSE_ANNC_RET_002(int9, v_createRequestAnnc, v_createRequest));//Group
+						 v_ae1.done;
+					}
+					
+				} //end group g_CSE_ANNC_RET_002
+				
 			} //end group Retrieve
 			
 			group Update{
-- 
GitLab