diff --git a/OneM2M_Testcases_CSE_Release_1.ttcn b/OneM2M_Testcases_CSE_Release_1.ttcn index 7fa1dbd9e9a711ce6056b019714231fe2e00a03f..79f24f18a41cf529e953b5047d65426308ae4b6d 100644 --- a/OneM2M_Testcases_CSE_Release_1.ttcn +++ b/OneM2M_Testcases_CSE_Release_1.ttcn @@ -11838,10 +11838,8 @@ module OneM2M_Testcases_CSE_Release_1 { var integer v_aeIndex := -1; var integer v_groupIndex := -1; var integer v_containerIndex_1 := -1; - var integer v_containerIndex_2 := -1; - + var XSD.ID v_remoteContainerAddress, v_remoteGroupAddress; var XSD.AnyURI v_memberId_1; - var XSD.AnyURI v_memberId_2; var template RequestPrimitive v_createRequest := m_createGroupBase; var template RequestPrimitive v_updateRequest := m_updateGroupBase; @@ -11850,26 +11848,36 @@ module OneM2M_Testcases_CSE_Release_1 { // Test control // Test component configuration - f_cf01Up(); + f_cf02Up(); // Test adapter configuration // Preamble v_aeIndex := f_cse_preamble_registerAe(); //c_CRUDNDi - //TODO: -> register IUT to the remoteCSE - //TODO: Create one of the container in a remoteCSE - v_containerIndex_1 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource - v_containerIndex_2 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource + + vc_cse1.start(f_cse_registerRemoteCse(m_createRemoteCSEBase())); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + + vc_cse1.start(f_generateAndSetLocalResource(valueof(m_primitiveContentContainer(m_contentCreateContainer)), -, int3)); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + + v_remoteContainerAddress := f_getLatestLocalResourceAddress(vc_cse1, e_nonHierarchical, e_cseRelative); + + vc_cse1.start(f_generateAndSetLocalResource(m_primitiveContentGroup(m_contentCreateGroup(1, {v_remoteContainerAddress}, omit, int3, -, -, -)), -, int9)); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + + v_remoteGroupAddress := f_getLatestLocalResourceAddress(vc_cse1, e_nonHierarchical, e_spRelative); + + v_containerIndex_1 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource v_memberId_1 := f_getResourceId(vc_resourcesList[v_containerIndex_1].resource); - v_memberId_2 := f_getResourceId(vc_resourcesList[v_containerIndex_2].resource); v_createRequest := valueof(m_createGroup(c_maxNrOfMembers, {v_memberId_1}, omit, int3)); v_groupIndex := f_cse_createResource(c_ResourceTypeGroup, v_createRequest, v_aeIndex); //Test Body - v_updateRequest.primitiveContent.group_.memberIDs := {v_memberId_1, v_memberId_2}; + v_updateRequest.primitiveContent.group_.memberIDs := {v_memberId_1, v_remoteGroupAddress & "/" & "fopt"}; v_request := f_getUpdateRequestPrimitive(c_ResourceTypeGroup, v_groupIndex, v_updateRequest); f_send(e_mca_port, m_request(v_request)); @@ -11885,7 +11893,7 @@ module OneM2M_Testcases_CSE_Release_1 { if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs) != 2) { setverdict(fail, __SCOPE__ & ": Error, wrong number of memberIDs attribute"); } else { - if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs[0] == v_memberId_1 and v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs[1] == v_memberId_2) { + if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs[0] == v_memberId_1 and v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs[1] == v_remoteGroupAddress & "/" & "fopt") { setverdict(pass, __SCOPE__ & ": update successful"); } else { setverdict(fail, __SCOPE__ & ": Error, wrong memberIDs"); @@ -11912,7 +11920,7 @@ module OneM2M_Testcases_CSE_Release_1 { setverdict(fail, __SCOPE__ & ": Error, memberTypeValidated attribute not updated"); } - if((v_primitiveContentRetrievedResource.group_.memberIDs[0] != v_memberId_1) and (v_primitiveContentRetrievedResource.group_.memberIDs[1] != v_memberId_2)){ + if((v_primitiveContentRetrievedResource.group_.memberIDs[0] != v_memberId_1) and (v_primitiveContentRetrievedResource.group_.memberIDs[1] != v_remoteGroupAddress & "/" & "fopt")){ setverdict(fail, __SCOPE__ & ": Error, memberIDs attribute not correct"); } }