OneM2M_Testcases.ttcn 139 KB
Newer Older
1 2 3 4 5 6 7 8 9
/**
 *  Copyright Notification
 *  No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission.
 *  The copyright and the foregoing restriction extend to reproduction in all media.
 *  © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC).
 *  All rights reserved.
 *  
 *  @author     ETSI
 *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Testcases.ttcn $
10
 *              $Id: OneM2M_Testcases.ttcn 99 2016-06-09 15:04:43Z reinaortega $
11 12 13
 *  @desc       Module containing test cases for oneM2M
 *
 */
14
 //Test
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

module OneM2M_Testcases {

	import from OneM2M_TestSystem all;
	import from OneM2M_Templates all;
	import from OneM2M_Types all;//{type XSD.ID};
	import from OneM2M_TypesAndValues all;
	import from OneM2M_Pixits all;
	import from OneM2M_Functions all;
	import from LibCommon_Time {modulepar all};
	import from XSD all;
	
	//Demos used for validation purposes
	group oneM2M_demos {
	
30
		group helpingTestCases {//These are not part of the test suite, just for verification purposes
31 32 33 34 35 36
			
			testcase TC_DELETE_AE() runs on M2M system M2MSystem {
				
				timer t_ac := 5.0;
				map(self:mcaPort, system:mcaPort); 
		
37
				mcaPort.send(m_request(m_deleteRequest(PX_URI_CSE & PX_CSE_NAME & "/" & PX_RESOURCE_TO_BE_DELETED)));
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
				t_ac.start;
				alt {
					[] mcaPort.receive(mw_responseOK) {
						t_ac.stop;
						log("Postamble: Resource deleted");
						setverdict(pass);
					}
					[] mcaPort.receive(mw_responseKO) {
						t_ac.stop;
						log("Postamble: Error while deleting resource");
						setverdict(fail);
					}
					[] mcaPort.receive {
						t_ac.stop;
						log("Postamble: Unexpected message received");
						setverdict(inconc);
					}
					[] t_ac.timeout {
						log("Postamble: No answer while deleting resource");
						setverdict(inconc);
					}	
				}	
				
				unmap(self:mcaPort, system:mcaPort); 
				stop;
			}	
			
			testcase TC_DELETE_RESOURCES() runs on M2M system M2MSystem {
				
				timer t_ac := 5.0;
				var integer i; 
				map(self:mcaPort, system:mcaPort); 
					
				for (i:=0; i<lengthof(PX_RESOURCES_TO_BE_DELETED); i:= i+1) {  
72
					mcaPort.send(m_request(m_delete(PX_URI_CSE & "/" & PX_CSE_NAME & "/" & PX_RESOURCES_TO_BE_DELETED[i])));
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
					t_ac.start;
					alt {
						[] mcaPort.receive(mw_responseOK) {
							t_ac.stop;
							log("Postamble: Resource deleted");
							setverdict(pass);
						}
						[] mcaPort.receive(mw_responseKO) {
							t_ac.stop;
							log("Postamble: Error while deleting resource");
							setverdict(fail);
						}
						[] mcaPort.receive {
							t_ac.stop;
							log("Postamble: Unexpected message received");
							setverdict(inconc);
						}
						[] t_ac.timeout {
							log("Postamble: No answer while deleting resource");
							setverdict(inconc);
						}	
					}	
				}
			
				unmap(self:mcaPort, system:mcaPort); 
				stop;
			}	
		}
		
	
	
	
	}//end group oneM2M_demos
	
	group CSE {
		
		group Data_Management_and_Repository {
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

			group g_CSE_DMR_BV_001 {
					
				testcase TC_CSE_DMR_BV_001_01() runs on M2M system M2MSystem {
					// Local variables
                        
					f_CSE_DMR_BV_001(int3, m_createContainerBase);//Container
				}

				testcase TC_CSE_DMR_BV_001_02() runs on M2M system M2MSystem {
					// Local variables
						
					f_CSE_DMR_BV_001(int9, m_createGroupBase);//Group
				}
					
				testcase TC_CSE_DMR_BV_001_03() runs on M2M system M2MSystem {
					// Local variables
	
					f_CSE_DMR_BV_001(int1, m_createAcpBase);//AccessControlPolicy
				}
				
				testcase TC_CSE_DMR_BV_001_04() runs on M2M system M2MSystem {
					// Local variables
	
					f_CSE_DMR_BV_001(int18, m_createScheduleBase);//Schedule
				}
					
				testcase TC_CSE_DMR_BV_001_05() runs on M2M system M2MSystem {
					// Local variables
	
					f_CSE_DMR_BV_001(int15, m_createPollingChannelBase);//PollingChannel
				}
					
				testcase TC_CSE_DMR_BV_001_06() runs on M2M system M2MSystem {
						// Local variables
	
					f_CSE_DMR_BV_001(int23, m_createSubscriptionBase);//Subscription
					}
				
				function f_CSE_DMR_BV_001(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on M2M {
    				
					// Local variables
					var M2MResponsePrimitive v_response;
					var RequestPrimitive v_request;
154 155
					var integer v_aeIndex := -1;
					var integer v_resourceIndex := -1;
156 157 158 159 160 161 162 163 164
    										   
					// Test control
    				
					// Test component configuration
					f_cf01Up();
    				
					// Test adapter configuration
    				
					// Preamble
165 166 167
					v_aeIndex := f_preamble_registerAe();//c_CRUDNDi);
					    					
					v_resourceIndex := f_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); 				
168 169
    									
					// Test Body
170
					v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex)));
171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
					v_request.resultContent := int0;//Nothing
					mcaPort.send(m_request(v_request));
					tc_ac.start;
					alt {
						[] mcaPort.receive(mw_responseOK) -> value v_response {
							tc_ac.stop;
							if(ispresent(v_response.responsePrimitive_.primitiveContent)){
								setverdict(fail, testcasename() & ": Providing content when RC set to 0");
							} else {
								setverdict(pass, testcasename() & ": No content provided with RC set to 0");
							}
						}
						[] mcaPort.receive(mw_responseKO) {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Error while retrieving resource");
						}
						[] tc_ac.timeout {
							setverdict(inconc, testcasename() & ": No answer while retrieving resource");
						}
					}	
    								
					// Postamble
193
					f_postamble_deleteResources();
194 195 196 197 198 199 200 201 202 203 204
    				
				}//end f_CSE_DMR_BV_001
    				
			} // end g_CSE_DMR_BV_001
			
			group g_CSE_DMR_BV_002 {
					
				testcase TC_CSE_DMR_BV_002_01() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
205
					v_contentResponse.any_1[0].Container_optional := mw_contentContainer_rc1;
206 207 208 209 210 211 212 213
					                        
					f_CSE_DMR_BV_002(int3, m_createContainerBase, v_contentResponse);//Container
				}

				testcase TC_CSE_DMR_BV_002_02() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
214
					v_contentResponse.any_1[0].Group_optional := mw_contentGroup_rc1;
215 216 217 218 219 220 221 222
					
					f_CSE_DMR_BV_002(int9, m_createGroupBase, v_contentResponse);//Group
				}
					
				testcase TC_CSE_DMR_BV_002_03() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
223
					v_contentResponse.any_1[0].AccessControlPolicy_optional := mw_contentAcp_rc1;
224 225 226 227 228 229 230 231
						
					f_CSE_DMR_BV_002(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy
				}
				
				testcase TC_CSE_DMR_BV_002_04() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
232
					v_contentResponse.any_1[0].Schedule_optional := mw_contentSchedule_rc1;
233 234 235 236 237 238 239 240
						
					f_CSE_DMR_BV_002(int18, m_createScheduleBase, v_contentResponse);//Schedule
				}
					
				testcase TC_CSE_DMR_BV_002_05() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
241
					v_contentResponse.any_1[0].PollingChannel_optional := mw_contentPollingChannelBase;//FIXME
242 243 244 245 246 247 248 249
						
					f_CSE_DMR_BV_002(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel
				}
					
				testcase TC_CSE_DMR_BV_002_06() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
250
					v_contentResponse.any_1[0].Subscription_optional := mw_contentSubscription_rc1;
251 252 253 254 255 256 257 258 259

					f_CSE_DMR_BV_002(int23, m_createSubscriptionBase, v_contentResponse);//Subscription
				}
				
				function f_CSE_DMR_BV_002(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on M2M {
    				
					// Local variables
					var M2MResponsePrimitive v_response;
					var RequestPrimitive v_request;
260 261 262
					
					var integer v_aeIndex := -1;
					var integer v_resourceIndex := -1;
263 264 265 266 267 268 269 270 271
    										   
					// Test control
    				
					// Test component configuration
					f_cf01Up();
    				
					// Test adapter configuration
    				
					// Preamble
272
					v_aeIndex := f_preamble_registerAe();//c_CRUDNDi);
273
					
274
					v_resourceIndex := f_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); 				
275 276
    									
					// Test Body
277
					v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex)));
278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
					v_request.resultContent := int1;//Attributes
					mcaPort.send(m_request(v_request));
					tc_ac.start;
					alt {
						[] mcaPort.receive(mw_responseOK(p_contentResponse)) -> value v_response {
							tc_ac.stop;
							setverdict(pass, testcasename() & ": No child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseOK()) -> value v_response {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseKO) {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Error while retrieving resource");
						}
						[] tc_ac.timeout {
							setverdict(inconc, testcasename() & ": No answer while retrieving resource");
						}
					}	
    								
					// Postamble
300
					f_postamble_deleteResources();
301 302 303 304
    				
				}//end f_CSE_DMR_BV_002
    				
			} // end g_CSE_DMR_BV_002
305
			
306 307 308 309 310 311
			group g_CSE_DMR_BV_003 {
					
				testcase TC_CSE_DMR_BV_003_01() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
312
					v_contentResponse.any_1[0].AnyURI := mw_contentContainer_rc2;
313 314 315 316 317 318 319 320
					                        
					f_CSE_DMR_BV_003(int3, m_createContainerBase, v_contentResponse);//Container
				}

				testcase TC_CSE_DMR_BV_003_02() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
321
					v_contentResponse.any_1[0].AnyURI := mw_contentGroup_rc2;
322 323 324 325 326 327 328 329
					
					f_CSE_DMR_BV_003(int9, m_createGroupBase, v_contentResponse);//Group
				}
					
				testcase TC_CSE_DMR_BV_003_03() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
330
					v_contentResponse.any_1[0].AnyURI := mw_contentAcp_rc2;
331 332 333 334 335 336 337 338
						
					f_CSE_DMR_BV_003(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy
				}
				
				testcase TC_CSE_DMR_BV_003_04() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
339
					v_contentResponse.any_1[0].AnyURI := mw_contentSchedule_rc2;
340 341 342 343 344 345 346 347
						
					f_CSE_DMR_BV_003(int18, m_createScheduleBase, v_contentResponse);//Schedule
				}
					
				testcase TC_CSE_DMR_BV_003_05() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
348
					v_contentResponse.any_1[0].PollingChannel_optional := mw_contentPollingChannelBase;//FIXME
349 350 351 352 353 354 355 356
						
					f_CSE_DMR_BV_003(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel
				}
					
				testcase TC_CSE_DMR_BV_003_06() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
357
					v_contentResponse.any_1[0].AnyURI := mw_contentSubscription_rc2;
358 359 360 361 362 363 364 365 366

					f_CSE_DMR_BV_003(int23, m_createSubscriptionBase, v_contentResponse);//Subscription
				}
				
				function f_CSE_DMR_BV_003(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on M2M {
    				
					// Local variables
					var M2MResponsePrimitive v_response;
					var RequestPrimitive v_request;
367 368 369 370
					
					var integer v_aeIndex := -1;
					var integer v_resourceIndex := -1;
 						   
371 372 373 374 375 376 377 378
					// Test control
    				
					// Test component configuration
					f_cf01Up();
    				
					// Test adapter configuration
    				
					// Preamble
379
					v_aeIndex := f_preamble_registerAe();//c_CRUDNDi);
380
					
381
					v_resourceIndex := f_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); 				
382 383
    									
					// Test Body
384
					v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex)));
385 386 387 388 389 390
					v_request.resultContent := int2;//Attributes
					mcaPort.send(m_request(v_request));
					tc_ac.start;
					alt {
						[] mcaPort.receive(mw_responseOK(p_contentResponse)) -> value v_response {
							tc_ac.stop;
391
							setverdict(pass, testcasename() & ": Only hierarchical address provided with RC set to 2");
392 393 394
						}
						[] mcaPort.receive(mw_responseOK()) -> value v_response {
							tc_ac.stop;
395
							setverdict(fail, testcasename() & ": Not only hierarchical address provided with RC set to 2");
396 397 398 399 400 401 402 403 404 405 406
						}
						[] mcaPort.receive(mw_responseKO) {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Error while retrieving resource");
						}
						[] tc_ac.timeout {
							setverdict(inconc, testcasename() & ": No answer while retrieving resource");
						}
					}	
    								
					// Postamble
407
					f_postamble_deleteResources();
408 409 410 411 412 413 414 415 416 417 418
    				
				}//end f_CSE_DMR_BV_003
    				
			} // end g_CSE_DMR_BV_003
			
			group g_CSE_DMR_BV_004 {
					
				testcase TC_CSE_DMR_BV_004_01() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
419
					v_contentResponse.any_1[0].Container_optional := mw_contentContainer_rc3;
420 421 422 423 424 425 426 427
					                        
					f_CSE_DMR_BV_004(int3, m_createContainerBase, v_contentResponse);//Container
				}

				testcase TC_CSE_DMR_BV_004_02() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
428
					v_contentResponse.any_1[0].Group_optional := mw_contentGroup_rc3;
429 430 431 432 433 434 435 436
					
					f_CSE_DMR_BV_004(int9, m_createGroupBase, v_contentResponse);//Group
				}
					
				testcase TC_CSE_DMR_BV_004_03() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
437
					v_contentResponse.any_1[0].AccessControlPolicy_optional := mw_contentAcp_rc3;
438 439 440 441 442 443 444 445
						
					f_CSE_DMR_BV_004(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy
				}
				
				testcase TC_CSE_DMR_BV_004_04() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
446
					v_contentResponse.any_1[0].Schedule_optional := mw_contentSchedule_rc3;
447 448 449 450 451 452 453 454
						
					f_CSE_DMR_BV_004(int18, m_createScheduleBase, v_contentResponse);//Schedule
				}
					
				testcase TC_CSE_DMR_BV_004_05() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
455
					v_contentResponse.any_1[0].PollingChannel_optional := mw_contentPollingChannelBase;//FIXME
456 457 458 459 460 461 462 463
						
					f_CSE_DMR_BV_004(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel
				}
					
				testcase TC_CSE_DMR_BV_004_06() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
464
					v_contentResponse.any_1[0].Subscription_optional := mw_contentSubscription_rc3;
465 466 467 468 469 470 471 472 473

					f_CSE_DMR_BV_004(int23, m_createSubscriptionBase, v_contentResponse);//Subscription
				}
				
				function f_CSE_DMR_BV_004(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on M2M {
    				
					// Local variables
					var M2MResponsePrimitive v_response;
					var RequestPrimitive v_request;
474 475 476 477
					
					var integer v_aeIndex := -1;
					var integer v_resourceIndex := -1;
											   
478 479 480 481 482 483 484 485
					// Test control
    				
					// Test component configuration
					f_cf01Up();
    				
					// Test adapter configuration
    				
					// Preamble
486
					v_aeIndex := f_preamble_registerAe();//c_CRUDNDi);
487
					
488
					v_resourceIndex := f_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); 				
489 490
    									
					// Test Body
491
					v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex)));
492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513
					v_request.resultContent := int1;//Attributes
					mcaPort.send(m_request(v_request));
					tc_ac.start;
					alt {
						[] mcaPort.receive(mw_responseOK(p_contentResponse)) -> value v_response {
							tc_ac.stop;
							setverdict(pass, testcasename() & ": No child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseOK()) -> value v_response {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseKO) {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Error while retrieving resource");
						}
						[] tc_ac.timeout {
							setverdict(inconc, testcasename() & ": No answer while retrieving resource");
						}
					}	
    								
					// Postamble
514
					f_postamble_deleteResources();
515 516 517 518 519 520 521 522 523 524 525
    				
				}//end f_CSE_DMR_BV_004
    				
			} // end g_CSE_DMR_BV_004
			
			group g_CSE_DMR_BV_005 {
					
				testcase TC_CSE_DMR_BV_005_01() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
526
					v_contentResponse.any_1[0].Container_optional := mw_contentContainer_rc4;
527 528 529 530 531 532 533 534
					                        
					f_CSE_DMR_BV_005(int3, m_createContainerBase, v_contentResponse);//Container
				}

				testcase TC_CSE_DMR_BV_005_02() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
535
					v_contentResponse.any_1[0].Group_optional := mw_contentGroup_rc4;
536 537 538 539 540 541 542 543
					
					f_CSE_DMR_BV_005(int9, m_createGroupBase, v_contentResponse);//Group
				}
					
				testcase TC_CSE_DMR_BV_005_03() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
544
					v_contentResponse.any_1[0].AccessControlPolicy_optional := mw_contentAcp_rc4;
545 546 547 548 549 550 551 552
						
					f_CSE_DMR_BV_005(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy
				}
				
				testcase TC_CSE_DMR_BV_005_04() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
553
					v_contentResponse.any_1[0].Schedule_optional := mw_contentSchedule_rc4;
554 555 556 557 558 559 560 561
						
					f_CSE_DMR_BV_005(int18, m_createScheduleBase, v_contentResponse);//Schedule
				}
					
				testcase TC_CSE_DMR_BV_005_05() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
562
					v_contentResponse.any_1[0].PollingChannel_optional := mw_contentPollingChannelBase;//FIXME
563 564 565 566 567 568 569 570
						
					f_CSE_DMR_BV_005(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel
				}
					
				testcase TC_CSE_DMR_BV_005_06() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
571
					v_contentResponse.any_1[0].Subscription_optional := mw_contentSubscription_rc4;
572 573 574 575 576 577 578 579 580

					f_CSE_DMR_BV_005(int23, m_createSubscriptionBase, v_contentResponse);//Subscription
				}
				
				function f_CSE_DMR_BV_005(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on M2M {
    				
					// Local variables
					var M2MResponsePrimitive v_response;
					var RequestPrimitive v_request;
581 582 583
					
					var integer v_aeIndex := -1;
					var integer v_resourceIndex := -1;
584 585 586 587 588 589 590 591 592
    										   
					// Test control
    				
					// Test component configuration
					f_cf01Up();
    				
					// Test adapter configuration
    				
					// Preamble
593
					v_aeIndex := f_preamble_registerAe();//c_CRUDNDi);
594
					
595
					v_resourceIndex := f_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); 				
596 597
    									
					// Test Body
598
					v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex)));
599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620
					v_request.resultContent := int1;//Attributes
					mcaPort.send(m_request(v_request));
					tc_ac.start;
					alt {
						[] mcaPort.receive(mw_responseOK(p_contentResponse)) -> value v_response {
							tc_ac.stop;
							setverdict(pass, testcasename() & ": No child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseOK()) -> value v_response {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseKO) {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Error while retrieving resource");
						}
						[] tc_ac.timeout {
							setverdict(inconc, testcasename() & ": No answer while retrieving resource");
						}
					}	
    								
					// Postamble
621
					f_postamble_deleteResources();
622 623 624 625 626 627 628 629 630 631 632
    				
				}//end f_CSE_DMR_BV_005
    				
			} // end g_CSE_DMR_BV_005
			
			group g_CSE_DMR_BV_006 {
					
				testcase TC_CSE_DMR_BV_006_01() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
633
					v_contentResponse.any_1[0].Container_optional := mw_contentContainer_rc5;
634 635 636 637 638 639 640 641
					                        
					f_CSE_DMR_BV_006(int3, m_createContainerBase, v_contentResponse);//Container
				}

				testcase TC_CSE_DMR_BV_006_02() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
642
					v_contentResponse.any_1[0].Group_optional := mw_contentGroup_rc5;
643 644 645 646 647 648 649 650
					
					f_CSE_DMR_BV_006(int9, m_createGroupBase, v_contentResponse);//Group
				}
					
				testcase TC_CSE_DMR_BV_006_03() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
651
					v_contentResponse.any_1[0].AccessControlPolicy_optional := mw_contentAcp_rc5;
652 653 654 655 656 657 658 659
						
					f_CSE_DMR_BV_006(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy
				}
				
				testcase TC_CSE_DMR_BV_006_04() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
660
					v_contentResponse.any_1[0].Schedule_optional := mw_contentSchedule_rc5;
661 662 663 664 665 666 667 668
						
					f_CSE_DMR_BV_006(int18, m_createScheduleBase, v_contentResponse);//Schedule
				}
					
				testcase TC_CSE_DMR_BV_006_05() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
669
					v_contentResponse.any_1[0].PollingChannel_optional := mw_contentPollingChannelBase;//FIXME
670 671 672 673 674 675 676 677
						
					f_CSE_DMR_BV_006(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel
				}
					
				testcase TC_CSE_DMR_BV_006_06() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
678
					v_contentResponse.any_1[0].Subscription_optional := mw_contentSubscription_rc5;
679 680 681 682 683 684 685 686 687

					f_CSE_DMR_BV_006(int23, m_createSubscriptionBase, v_contentResponse);//Subscription
				}
				
				function f_CSE_DMR_BV_006(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on M2M {
    				
					// Local variables
					var M2MResponsePrimitive v_response;
					var RequestPrimitive v_request;
688 689 690 691
					
					var integer v_aeIndex := -1;
					var integer v_resourceIndex := -1;
     										   
692 693 694 695 696 697 698 699
					// Test control
    				
					// Test component configuration
					f_cf01Up();
    				
					// Test adapter configuration
    				
					// Preamble
700
					v_aeIndex := f_preamble_registerAe();//c_CRUDNDi);
701
					
702
					v_resourceIndex := f_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); 				
703 704
    									
					// Test Body
705
					v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex)));
706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727
					v_request.resultContent := int1;//Attributes
					mcaPort.send(m_request(v_request));
					tc_ac.start;
					alt {
						[] mcaPort.receive(mw_responseOK(p_contentResponse)) -> value v_response {
							tc_ac.stop;
							setverdict(pass, testcasename() & ": No child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseOK()) -> value v_response {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseKO) {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Error while retrieving resource");
						}
						[] tc_ac.timeout {
							setverdict(inconc, testcasename() & ": No answer while retrieving resource");
						}
					}	
    								
					// Postamble
728
					f_postamble_deleteResources();
729 730 731 732 733 734 735 736 737 738 739
    				
				}//end f_CSE_DMR_BV_006
    				
			} // end g_CSE_DMR_BV_006
			
			group g_CSE_DMR_BV_007 {
					
				testcase TC_CSE_DMR_BV_007_01() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
740
					v_contentResponse.any_1[0].Container_optional := mw_contentContainer_rc6;
741 742 743 744 745 746 747 748
					                        
					f_CSE_DMR_BV_007(int3, m_createContainerBase, v_contentResponse);//Container
				}

				testcase TC_CSE_DMR_BV_007_02() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
749
					v_contentResponse.any_1[0].Group_optional := mw_contentGroup_rc6;
750 751 752 753 754 755 756 757
					
					f_CSE_DMR_BV_007(int9, m_createGroupBase, v_contentResponse);//Group
				}
					
				testcase TC_CSE_DMR_BV_007_03() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
758
					v_contentResponse.any_1[0].AccessControlPolicy_optional := mw_contentAcp_rc6;
759 760 761 762 763 764 765 766
						
					f_CSE_DMR_BV_007(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy
				}
				
				testcase TC_CSE_DMR_BV_007_04() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
767
					v_contentResponse.any_1[0].Schedule_optional := mw_contentSchedule_rc6;
768 769 770 771 772 773 774 775
						
					f_CSE_DMR_BV_007(int18, m_createScheduleBase, v_contentResponse);//Schedule
				}
					
				testcase TC_CSE_DMR_BV_007_05() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
776
					v_contentResponse.any_1[0].PollingChannel_optional := mw_contentPollingChannelBase;//FIXME
777 778 779 780 781 782 783 784
						
					f_CSE_DMR_BV_007(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel
				}
					
				testcase TC_CSE_DMR_BV_007_06() runs on M2M system M2MSystem {
					// Local variables
					var template PrimitiveContent v_contentResponse;
					
785
					v_contentResponse.any_1[0].Subscription_optional := mw_contentSubscription_rc6;
786 787 788 789 790 791 792 793 794

					f_CSE_DMR_BV_007(int23, m_createSubscriptionBase, v_contentResponse);//Subscription
				}
				
				function f_CSE_DMR_BV_007(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on M2M {
    				
					// Local variables
					var M2MResponsePrimitive v_response;
					var RequestPrimitive v_request;
795 796 797
					
					var integer v_aeIndex := -1;
					var integer v_resourceIndex := -1;
798 799 800 801 802 803 804 805 806
    										   
					// Test control
    				
					// Test component configuration
					f_cf01Up();
    				
					// Test adapter configuration
    				
					// Preamble
807
					v_aeIndex := f_preamble_registerAe();//c_CRUDNDi);
808
					
809
					v_resourceIndex := f_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); 				
810 811
    									
					// Test Body
812
					v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex)));
813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834
					v_request.resultContent := int1;//Attributes
					mcaPort.send(m_request(v_request));
					tc_ac.start;
					alt {
						[] mcaPort.receive(mw_responseOK(p_contentResponse)) -> value v_response {
							tc_ac.stop;
							setverdict(pass, testcasename() & ": No child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseOK()) -> value v_response {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Child resources provided with RC set to 1");
						}
						[] mcaPort.receive(mw_responseKO) {
							tc_ac.stop;
							setverdict(fail, testcasename() & ": Error while retrieving resource");
						}
						[] tc_ac.timeout {
							setverdict(inconc, testcasename() & ": No answer while retrieving resource");
						}
					}	
    								
					// Postamble
835
					f_postamble_deleteResources();
836 837 838 839 840
    				
				}//end f_CSE_DMR_BV_007
    				
			} // end g_CSE_DMR_BV_007
						
841 842 843 844 845 846
			group Create {
				
				group g_CSE_DMR_CRE_BV_001 {
					
					testcase TC_CSE_DMR_CRE_BV_001_01() runs on M2M system M2MSystem {
						// Local variables
847
						var template RequestPrimitive v_createRequest := m_createContainerBase;
848
						var ResponsePrimitive v_responsePrimitive;
849
						
850
						v_createRequest.primitiveContent.any_1[0].Container_optional.resourceName := omit;
851
                        
852
						v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int3, v_createRequest);//Container
853 854 855 856
						
						log(v_responsePrimitive);
                        
                        if(getverdict == pass){
857
                            if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].Container_optional.resourceName)){
858 859 860
                            	setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
                            }
                        }
861 862 863 864
					}

					testcase TC_CSE_DMR_CRE_BV_001_02() runs on M2M system M2MSystem {
						// Local variables
865
						var template RequestPrimitive v_createRequest := m_createGroupBase;
866
						var ResponsePrimitive v_responsePrimitive;
867
						
868
						v_createRequest.primitiveContent.any_1[0].Group_optional.resourceName := omit;
869
						
870
						v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int9, v_createRequest);//Group
871 872
						
						if(getverdict == pass){
873
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].Group_optional.resourceName)){
874 875 876
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
							}
						}
877 878 879 880
					}
					
					testcase TC_CSE_DMR_CRE_BV_001_03() runs on M2M system M2MSystem {
						// Local variables
881
						var template RequestPrimitive v_createRequest := m_createAcpBase;
882
						var ResponsePrimitive v_responsePrimitive;
883
						
884
						v_createRequest.primitiveContent.any_1[0].AccessControlPolicy_optional.resourceName := omit;
885
	
886
						v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int1, v_createRequest);//AccessControlPolicy
887 888
						
						if(getverdict == pass){
889
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].AccessControlPolicy_optional.resourceName)){
890 891 892
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
							}
						}
893 894 895 896
					}
				
					testcase TC_CSE_DMR_CRE_BV_001_04() runs on M2M system M2MSystem {
						// Local variables
897
						var template RequestPrimitive v_createRequest := m_createScheduleBase;
898
						var ResponsePrimitive v_responsePrimitive;
899
						
900
						v_createRequest.primitiveContent.any_1[0].Schedule_optional.resourceName := omit;
901
	
902
						v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int18, v_createRequest);//Schedule
903 904
						
						if(getverdict == pass){
905
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].Schedule_optional.resourceName)){
906 907 908
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
							}
						}
909 910 911 912
					}
					
					testcase TC_CSE_DMR_CRE_BV_001_05() runs on M2M system M2MSystem {
						// Local variables
913
						var template RequestPrimitive v_createRequest := m_createPollingChannelBase;
914
						var ResponsePrimitive v_responsePrimitive;
915
						
916
						v_createRequest.primitiveContent.any_1[0].PollingChannel_optional.resourceName := omit;
917
	
918
						v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int15, v_createRequest);//PollingChannel
919 920
						
						if(getverdict == pass){
921
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].PollingChannel_optional.resourceName)){
922 923 924
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
							}
						}
925 926 927
					}
					
					testcase TC_CSE_DMR_CRE_BV_001_06() runs on M2M system M2MSystem {
928 929
						// Local variables
						var template RequestPrimitive v_createRequest := m_createSubscriptionBase;
930
						var ResponsePrimitive v_responsePrimitive;
931
						
932
						v_createRequest.primitiveContent.any_1[0].Subscription_optional.resourceName := omit;
933

934
						v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int23, v_createRequest);//Subscription
935 936
						
						if(getverdict == pass){
937
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].Subscription_optional.resourceName)){
938 939 940
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
							}
						}
941
					}
942
					
943
    				function f_CSE_DMR_CRE_BV_001(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on M2M return ResponsePrimitive {
944 945 946 947
    				
    					// Local variables
    					var M2MResponsePrimitive v_response;
    					var RequestPrimitive v_request;
948 949
    					
						var integer v_aeIndex := -1;
950 951 952 953 954 955 956 957 958
    										   
    					// Test control
    				
    					// Test component configuration
    					f_cf01Up();
    				
    					// Test adapter configuration
    				
    					// Preamble
959
						v_aeIndex := f_preamble_registerAe();//c_CRUDNDi); 			
960 961 962
    									
    					// Test Body
    					
963
    					v_request := f_getCreateRequestPrimitive(p_resourceType, omit, p_requestPrimitive, v_aeIndex);
964 965 966 967 968 969 970 971
						
    					mcaPort.send(m_request(v_request));
    					tc_ac.start;
    					alt {
    						[] mcaPort.receive(mw_responseOK) -> value v_response {
    							tc_ac.stop;
    							setverdict(pass, testcasename() & ": Resource type " & int2str(enum2int(p_resourceType)) & " created successfuly");
    						}
972
    						[] mcaPort.receive(mw_responseKO) -> value v_response {
973 974 975 976 977 978 979 980 981
    							tc_ac.stop;
    							setverdict(fail, testcasename() & ": Error while creating resource type " & int2str(enum2int(p_resourceType)));
    						}
    						[] tc_ac.timeout {
    							setverdict(inconc, testcasename() & ": No answer while creating resource type " & int2str(enum2int(p_resourceType)));
    						}
    					}	
    								
    					// Postamble
982
    					f_postamble_deleteResources();
983 984
    					
    					return v_response.responsePrimitive_;
985 986 987 988 989 990 991 992 993 994
    					    				
    				}//end f_CSE_DMR_CRE_BV_001
    				
				} // end g_CSE_DMR_CRE_BV_001
								
				
				group g_CSE_DMR_CRE_BV_002 {
					
					testcase TC_CSE_DMR_CRE_BV_002_01() runs on M2M system M2MSystem {
						// Local variables
995
                        var ResponsePrimitive v_responsePrimitive;
996
                        
997 998 999
						v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int3, m_createContainerBase);//container
						
						if(getverdict == pass){
1000
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].Container_optional.resourceName)){
1001
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
1002 1003 1004 1005
							} else {
								if(v_responsePrimitive.primitiveContent.any_1[0].Container_optional.resourceName != c_defaultResourceName){
									setverdict(fail, testcasename(), ": Error, resourceName attribute not correct");
								}
1006 1007
							}
						}
1008 1009 1010 1011
					}

					testcase TC_CSE_DMR_CRE_BV_002_02() runs on M2M system M2MSystem {
						// Local variables
1012
						var ResponsePrimitive v_responsePrimitive;
1013
						
1014 1015 1016
						v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int9, m_createGroupBase);//group
						
						if(getverdict == pass){
1017
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].Group_optional.resourceName)){
1018
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
1019 1020 1021 1022
							} else {
								if(v_responsePrimitive.primitiveContent.any_1[0].Group_optional.resourceName != c_defaultResourceName){
									setverdict(fail, testcasename(), ": Error, resourceName attribute not correct");
								}
1023 1024
							}
						}
1025 1026 1027 1028
					}
					
					testcase TC_CSE_DMR_CRE_BV_002_03() runs on M2M system M2MSystem {
						// Local variables
1029
						var ResponsePrimitive v_responsePrimitive;
1030
                        
1031 1032 1033
						v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int1, m_createAcpBase );//accessControlPolicy
						
						if(getverdict == pass){
1034
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].AccessControlPolicy_optional.resourceName)){
1035
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
1036 1037 1038 1039
							} else {
								if(v_responsePrimitive.primitiveContent.any_1[0].AccessControlPolicy_optional.resourceName != c_defaultResourceName){
									setverdict(fail, testcasename(), ": Error, resourceName attribute not correct");
								}
1040 1041
							}
						}
1042 1043 1044 1045
					}

					testcase TC_CSE_DMR_CRE_BV_002_04() runs on M2M system M2MSystem {
						// Local variables
1046
						var ResponsePrimitive v_responsePrimitive;
1047
						
1048 1049 1050
						v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int18, m_createScheduleBase);//Schedule
						
						if(getverdict == pass){
1051
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].Schedule_optional.resourceName)){
1052
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
1053 1054 1055 1056
							} else {
								if(v_responsePrimitive.primitiveContent.any_1[0].Schedule_optional.resourceName != c_defaultResourceName){
									setverdict(fail, testcasename(), ": Error, resourceName attribute not correct");
								}
1057 1058
							}
						}
1059 1060 1061
					}
					testcase TC_CSE_DMR_CRE_BV_002_05() runs on M2M system M2MSystem {
						// Local variables
1062 1063 1064 1065 1066
						var ResponsePrimitive v_responsePrimitive;
						
						v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int15, m_createPollingChannelBase);//Pollingchannel

						if(getverdict == pass){
1067
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].PollingChannel_optional.resourceName)){
1068
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
1069 1070 1071 1072
							} else {
								if(v_responsePrimitive.primitiveContent.any_1[0].PollingChannel_optional.resourceName != c_defaultResourceName){
									setverdict(fail, testcasename(), ": Error, resourceName attribute not correct");
								}
1073 1074
							}
						}
1075 1076 1077 1078
					}
					
					testcase TC_CSE_DMR_CRE_BV_002_06() runs on M2M system M2MSystem {
						// Local variables
1079 1080 1081 1082 1083
						var ResponsePrimitive v_responsePrimitive;
						
						v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int23, m_createSubscriptionBase);//Subscription
						
						if(getverdict == pass){
1084
							if(not ispresent(v_responsePrimitive.primitiveContent.any_1[0].Subscription_optional.resourceName)){
1085
								setverdict(fail, testcasename(), ": Error, resourceName attribute not provided");
1086 1087 1088 1089
							} else {
								if(v_responsePrimitive.primitiveContent.any_1[0].Subscription_optional.resourceName != c_defaultResourceName){
									setverdict(fail, testcasename(), ": Error, resourceName attribute not correct");
								}
1090 1091
							}
						}
1092 1093
					}
					
1094
					function f_CSE_DMR_CRE_BV_002(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on M2M return ResponsePrimitive{//system M2MSystem { MRO system keyword not supported on functions in Titan
1095 1096 1097 1098
				
						// Local variables
						var M2MResponsePrimitive v_response;
						var RequestPrimitive v_request;
1099 1100
						
						var integer v_aeIndex := -1;
1101 1102 1103 1104 1105 1106 1107 1108 1109
										   
						// Test control
				
						// Test component configuration
						f_cf01Up();
				
						// Test adapter configuration
				
						// Preamble
1110
						v_aeIndex := f_preamble_registerAe();//c_CRUDNDi); 		
1111 1112
									
						// Test Body
1113
						v_request := f_getCreateRequestPrimitive(p_resourceType, omit, p_requestPrimitive, v_aeIndex);
1114 1115 1116 1117 1118 1119 1120 1121
						
						mcaPort.send(m_request(v_request));
						tc_ac.start;
						alt {
							[] mcaPort.receive(mw_responseOK) -> value v_response {
								tc_ac.stop;
								setverdict(pass, testcasename() & ": Container created successfuly");
							}
1122
							[] mcaPort.receive(mw_responseKO) -> value v_response {
1123 1124 1125 1126 1127 1128 1129 1130 1131
								tc_ac.stop;
								setverdict(fail, testcasename() & ": Error while creating container");
							}
							[] tc_ac.timeout {
								setverdict(inconc, testcasename() & ": No answer while creating container");
							}
						}	
								
						// Postamble
1132
						f_postamble_deleteResources();
1133 1134
						
						return v_response.responsePrimitive_;
1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183
				
					}//end f_CSE_DMR_CRE_BV_002
					
					
				}// end group g_CSE_DMR_CRE_BV_002
				
				group g_CSE_DMR_CRE_BV_003 {
					
					testcase TC_CSE_DMR_CRE_BV_003_01() runs on M2M system M2MSystem {
						// Local variables
                        
						f_CSE_DMR_CRE_BV_003(int3, m_createContainerBase);//container
					}

					testcase TC_CSE_DMR_CRE_BV_003_02() runs on M2M system M2MSystem {
						// Local variables
						
						f_CSE_DMR_CRE_BV_003(int9, m_createGroupBase);//group
					}
					
					testcase TC_CSE_DMR_CRE_BV_003_03() runs on M2M system M2MSystem {
						// Local variables
                        
						f_CSE_DMR_CRE_BV_003(int1, m_createAcpBase);//accessControlPolicy
					}

					testcase TC_CSE_DMR_CRE_BV_003_04() runs on M2M system M2MSystem {
						// Local variables
						
						f_CSE_DMR_CRE_BV_003(int18, m_createScheduleBase);//Schedule
					}
					testcase TC_CSE_DMR_CRE_BV_003_05() runs on M2M system M2MSystem {
						// Local variables
                        
						f_CSE_DMR_CRE_BV_003(int15, m_createPollingChannelBase);//Pollingchannel
					}
					
					testcase TC_CSE_DMR_CRE_BV_003_06() runs on M2M system M2MSystem {
						// Local variables
                        
						f_CSE_DMR_CRE_BV_003(int23, m_createSubscriptionBase);//Subscription
					}
					
				
    				function f_CSE_DMR_CRE_BV_003(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on M2M {//system M2MSystem { MRO system keyword not supported on functions in Titan
    				
    					// Local variables
    					var M2MResponsePrimitive v_response;
    					var RequestPrimitive v_request;
1184 1185 1186
    					
						var integer v_aeIndex := -1;
						var integer v_resourceIndex := -1;
1187 1188 1189 1190 1191 1192 1193 1194 1195
    										   
    					// Test control
    				
    					// Test component configuration
    					f_cf01Up(); 
    				
    					// Test adapter configuration
    				
    					// Preamble
1196
						v_aeIndex := f_preamble_registerAe();//c_CRUDNDi);
1197
						
1198
						v_resourceIndex := f_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); 	
1199
						
1200
						v_request := f_getCreateRequestPrimitive(p_resourceType, omit, p_requestPrimitive, v_aeIndex);			
1201
  					    						    									
1202
    					// Test Body
1203