Commit d8ff310d authored by rennoch's avatar rennoch
Browse files

CsHssMs2 completed

parent 8c6a64cf
Loading
Loading
Loading
Loading
+31 −0
Original line number Diff line number Diff line
@@ -59,6 +59,37 @@ module DiameterCxDx_Cx_TCFunctions {
    
            } // end function f_TC_CX_HSS_MS_01_S

            /*
            *  @desc    This is the test case function TC_CX_HSS_MS_02_I
            *  @param
            */
            function f_TC_CX_HSS_MS_02_I()
            runs on DiameterCx {
    
                f_preamble_ICSCF();
    
                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync - preamble done
    
                //initial registration
                vc_userName := m_userName(PX_UserName);
                vc_visitedNetworkId := m_visitedNetworkId(PX_VisitedNetworkId);
                
                f_send_UAR(m_UAR_Msg(vc_sessionId, 
                    m_UAR_UauthDhostFlags(vc_originHost, vc_originRealm, vc_destinationRealm, 
                                vc_userName, omit, vc_visitedNetworkId, m_user_Authorization_Reg_Cx, vc_destinationHost, m_uar_Flags_Cx)));

                f_awaiting_UAA(mw_UAA_Msg(vc_sessionId, mw_UAA_ResulFaile(mw_resultCode(DIAMETER_MISSING_AVP_E),{mw_failed({mw_avpType(mw_aVP_Header_any_Code(c_public_Identity_AVP_Code))})})));
    
                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync testbody done

                //no de-registration needed
    
                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done
    
                f_postamble_ICSCF();
    
            } // end function f_TC_CX_HSS_MS_02_S

            } // group TP_HSSRole_MS
            group TP_HSSRole_UA {//Cx UA