From f0e745ebe22863f80ac48e78796105a776ca7bb2 Mon Sep 17 00:00:00 2001
From: Miguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org>
Date: Fri, 22 Jul 2022 11:32:26 +0200
Subject: [PATCH] New templates added for Primitive Profile TCs

Signed-off-by: Miguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org>
---
 LibOneM2M/OneM2M_Templates.ttcn | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index e3bf493..a93d76a 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -798,6 +798,10 @@ module OneM2M_Templates {
 				primitiveContent:= {primitveProfile := m_contentUpdatePrimitiveProfileNonMutuallyExclusive}
 			}
 
+			template (value) RequestPrimitive m_updatePrimitiveProfileWithInvalidAdditionsOrDeletions modifies m_updatePrimitiveProfileBase := {
+				primitiveContent:= {primitveProfile := m_contentUpdatePrimitiveProfileWithInvalidAdditionsOrDeletions}
+			}
+
 			template (value) RequestPrimitive m_updatePrimitiveProfileNonPermissibleParameters modifies m_updatePrimitiveProfileBase := {
 				primitiveContent:= {primitveProfile := m_contentUpdatePrimitiveProfileNonPermissibleParameters}
 			}
@@ -1838,6 +1842,16 @@ module OneM2M_Templates {
 				resourceType := int62,
 				primitiveContent := {primitveProfile := m_contentCreatePrimitveProfileAddNonPermissibleAttribute(p_IDList) }
 			};
+
+			/**
+			 * @desc CREATE request primitive for PrimitveProfile resource with primitive additions or deletions containing invalid attribute/parametres
+			 */
+			template (value) RequestPrimitive m_createPrimitveProfileWithInvalidAdditionsOrDeletions(in template (omit) ListOfM2MID p_IDList := omit) modifies m_create:= {
+				requestIdentifier := testcasename() & "-m_createPrimitveProfile",
+				resourceType := int62,
+				primitiveContent := {primitveProfile := m_contentCreatePrimitveProfileWithInvalidAdditionsOrDeletions(p_IDList) }
+			};
+
 			
 			/**
 			 * @desc CREATE request primitive for PrimitveProfile resource with primitive Add for non permissible attribute
@@ -4208,6 +4222,19 @@ module OneM2M_Templates {
 			applicability := int1
 		};
 		
+		/**
+		 * @desc Primitive Profile for adding a invalid value in additions/deletions attribute
+		 */
+		template PrimitveProfile_optional m_contentCreatePrimitveProfileWithInvalidAdditionsOrDeletions(in template ListOfM2MID p_IDList) modifies m_contentCreatePrimitveProfileBase := {
+			resourceName := c_defaultPrimitiveProfileceResourceName, //O
+			iDList := p_IDList, //M
+			resourceTypes := {int3}, //O
+			operations := {int1, int2, int3, int4, int5},//O
+			additions := {{{"invalidAttributeAdd", "3"}}}, //O
+			deletions := {"invalidAttributedDelete"}, //O
+			applicability := int1
+		};	
+
 		/**
 		 * @desc Primitive Profile for deleting a non permissible attribute
 		 */
@@ -7717,6 +7744,12 @@ module OneM2M_Templates {
 			additions := {{{"maxByteSize", "100"}}}, //O
 			deletions := {"maxByteSize"} //O
 		}
+
+		template (value) PrimitveProfile_optional m_contentUpdatePrimitiveProfileWithInvalidAdditionsOrDeletions modifies m_contentUpdatePrimitiveProfile := {
+			additions := {{{"invalidAttributeAdd", "3"}}}, //O
+			deletions := {"invalidAttributedDelete"} //O
+		}
+
 		
 		template (value) PrimitveProfile_optional m_contentUpdatePrimitiveProfileNonPermissibleParameters modifies m_contentUpdatePrimitiveProfile := {
 			additions := {{{"releaseVersionIndicator", "3"}}} //O
-- 
GitLab