cbc: Test sending Unknown TAI List to osmo-cbc

Related: OS#4945
Change-Id: I7d8cf5e6498d03ad340b8f843ce93a20171e9fca
diff --git a/library/sbcap/SBC_AP_Templates.ttcn b/library/sbcap/SBC_AP_Templates.ttcn
index 0a9519e..bfe9e97 100644
--- a/library/sbcap/SBC_AP_Templates.ttcn
+++ b/library/sbcap/SBC_AP_Templates.ttcn
@@ -18,6 +18,13 @@
 	iE_Extensions := omit
 }
 
+/* 3GPP TS 36.413 9.2.3.16 */
+template (value) TAI ts_SBCAP_TAI(PLMNidentity plmn_id := '09F107'O, uint16_t tac := 1) := {
+	pLMNidentity := plmn_id,
+	tAC := int2oct(tac, 2),
+	iE_Extensions := omit
+}
+
 /* 3GPP TS 36.413 9.2.1.54 */
 template (value) CellId_Broadcast_List_Item ts_SBCAP_CellId_Broadcast_List_Item(
 	template (value) EUTRAN_CGI ecgi := ts_SBCAP_ECGI()) := {
@@ -273,6 +280,38 @@
 	}
 }
 
+template (value) SBC_AP_PDU
+ts_SBCAP_WRITE_WARNING_RESP_UNKNOWN_TAI(template (value) BIT16 p_msg_id, template (value) BIT16 p_ser_nr,
+		       template (value) SBC_AP_Cause cause := SBC_AP_Cause_message_accepted,
+		       template (value) List_of_TAIs unknown_tai_list := {{ts_SBCAP_TAI}})
+modifies ts_SBCAP_WRITE_WARNING_RESP := {
+	successfulOutcome := {
+		value_ := {
+			write_Replace_Warning_Response := {
+				protocolIEs := {
+					{
+						id := SBC_AP_Constants.id_Message_Identifier,
+						criticality := reject,
+						value_ := { Message_Identifier := p_msg_id }
+					}, {
+						id := SBC_AP_Constants.id_Serial_Number,
+						criticality := reject,
+						value_ := { Serial_Number := p_ser_nr }
+					}, {
+						id := SBC_AP_Constants.id_Cause,
+						criticality := reject,
+						value_ := { Cause := enum2int(valueof(cause)) }
+					}, {
+						id := SBC_AP_Constants.id_Unknown_Tracking_Area_List,
+						criticality := ignore,
+						value_ := { List_of_TAIs := unknown_tai_list }
+					}
+				}
+			}
+		}
+	}
+}
+
 template (present) SBC_AP_PDU
 tr_SBCAP_STOP_WARNING(template (present) BIT16 p_msg_id, template (present) BIT16 p_ser_nr) := {
 	initiatingMessage := {