+ [Timeout] 60 seconds
+ SimulateDeletedPNF ${MR_AAI_PNF_REMOVED}
+ Sleep 31 seconds Ensure AAI event on MR is picked up
+ ${resp}= GetMeasGrpCall /subscription/subs_01/measurementGroups/msg_grp_01
+ Should Not Contain ${resp.text} pnf_newly_discovered
+
+Verify Create Subscription API for duplicate subscription Id
+ [Tags] PMSH_08
+ [Documentation] Verify Create Subscription API
+ [Timeout] 60 seconds
+ ${json_value}= json_from_file ${CREATE_SUBSCRIPTION_DATA}
+ ${resp}= PostSubscriptionCall ${SUBSCRIPTION_ENDPOINT} ${json_value}
+ Should Be True ${resp.status_code} == 409
+ Should Contain ${resp.json()} subscription Name: subs_01 already exists.
+
+Verify Create Subscription API for schema error
+ [Tags] PMSH_09
+ [Documentation] Verify Create Subscription API
+ [Timeout] 60 seconds
+ ${json_value}= json_from_file ${CREATE_SUBSCRIPTION_SCHEMA_ERROR_DATA}
+ ${resp}= PostSubscriptionCall ${SUBSCRIPTION_ENDPOINT} ${json_value}
+ Should Be True ${resp.status_code} == 400
+ Should Contain ${resp.json()['detail']} 'administrativeState' is a required property - 'subscription.measurementGroups.0.measurementGroup'
+
+Verify Create Subscription API for filter values missing
+ [Tags] PMSH_10
+ [Documentation] Verify Create Subscription API
+ [Timeout] 60 seconds
+ ${json_value}= json_from_file ${CREATE_SUBSCRIPTION_BAD_DATA}
+ ${resp}= PostSubscriptionCall ${SUBSCRIPTION_ENDPOINT} ${json_value}
+ Should Be True ${resp.status_code} == 400
+ Should Contain ${resp.json()} At least one filter within nfFilter must not be empty
+
+Verify Get Measurement Group with Network Functions
+ [Tags] PMSH_11
+ [Documentation] Verify Get Measurement Group with Network Functions by using MGName and SubName
+ [Timeout] 60 seconds
+ ${resp}= GetMeasGrpWithNFSCall /subscription/subs_01/measurementGroups/msg_grp_01
+ ${nf_length}= Get length ${resp.json()['networkFunctions']}
+ Should Be True ${resp.status_code} == 200
+ Should Be Equal As Strings ${resp.json()['subscriptionName']} subs_01
+ Should Be Equal As Strings ${resp.json()['measurementGroupName']} msg_grp_01
+ Should Be Equal As Strings ${resp.json()['networkFunctions'][0]['nfName']} pnf-existing
+ Should be equal as numbers ${nf_length} 1
+