Commit 3a000ac5 authored by rennoch's avatar rennoch
Browse files

TC_PCRF_ST_02 added

parent dd7486ea
Loading
Loading
Loading
Loading
+105 −1
Original line number Diff line number Diff line
@@ -535,6 +535,82 @@ module DiameterRx_Rx_TCFunctions {

                } // end function f_TC_PCRF_IPS_03

        /*
        *  @desc	This is the test case function TC_PCRF_MSI_01
        *  @param	
        */
                function f_TC_PCRF_MSI_01()
                runs on DiameterComponent {
				
                    f_preamble_AF();
                    
                    f_IUT_session_esthablishment(); //     IUT esthablishes the session
				
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //     sync
                     
                      
                    f_send_AAR(m_AAR_FIP_Media1(vc_sessionId, vc_originHost,
												vc_originRealm,
                    							vc_destinationRealm,
   												vc_destinationHost,
												f_framedIpAddress4_send(),
												f_framedIpAddress6_send(), 
                    							m_mediaComponentDescription_flowStatus(m_flowStatus(ENABLED_E))));
                    
                    f_awaiting_AAA(mw_AAA_modified_ResultCode_ANCA(?, ?, ?,
																   mw_resultCode
																   (mw_resultCode_diameterSuccess)
																   , ?)); // ANCA-AVP present
				
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
				
                    f_postamble_AF();

                } // end function f_TC_PCRF_MSI_01

        /*
        *  @desc	This is the test case function TC_PCRF_MSI_02
        *  @param	
        */
                function f_TC_PCRF_MSI_02()
                runs on DiameterComponent {
				
                    f_preamble_AF();
                    
                    f_IUT_session_esthablishment(); //     IUT esthablishes the session
				
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //     sync
                                           
                    f_send_AAR(m_AAR_FIP_Media1_AFAid_AFCid_sURN_MPSid_SIS_SC_SA(vc_sessionId, vc_originHost,
												vc_originRealm,
                    							vc_destinationRealm,
   												vc_destinationHost,
												f_framedIpAddress4_send(),
												f_framedIpAddress6_send(), 
												omit, // AF_Application_Identifier_AVP
												omit, // AF_Charging_Identifier_AVP
												omit, // Service_URN_AVP
                    							m_mediaComponentDescription_flowStatus(m_flowStatus(ENABLED_E)),
                    							m_mspIdentifier, // MPS_Identifier_AVP
                    							m_ServiceInfoStatus(FNAL_SERVICE_INFORMATION_E), // Service_Info_Status_AVP
                    							m_sponsoredConnectivityData_SI_ASPI_GSU(m_SponsorIdentity("1234"),m_ApplicationServiceProviderIdentity("1234"),m_GrantedServiceUnit), // Sponsored_Connectivity_Data_AVP
                    							{m_specificAction(USAGE_REPORT_E)} // Setof_Specific_Action_AVP
                    							)                    							
                    			);
                    
                    f_awaiting_AAA(mw_AAA_dummy); // any AAA acceptable
				
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
				
                    f_postamble_AF();

                } // end function f_TC_PCRF_MSI_02  


        /*
        *  @desc	This is the test case function TC_PCRF_ST_01
        *  @param	
@@ -562,6 +638,34 @@ module DiameterRx_Rx_TCFunctions {

                } // end function f_TC_PCRF_ST_01


        /*
        *  @desc	This is the test case function TC_PCRF_ST_02
        *  @param	
        */
                function f_TC_PCRF_ST_02()
                runs on DiameterComponent {
				
                    f_preamble_AF();
				
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync
				                    
                    f_IUT_session_esthablishment(); //     IUT esthablishes the session
                    
					f_send_STR(m_STR_basic(vc_sessionId, vc_originHost, // Tester initiates termination
										   vc_originRealm, vc_destinationRealm,
										   m_terminationCause(DIAMETER_LOGOUT_E)));
                    
                    f_awaiting_STA(mw_STA_modified_SCD(?,?,?,?,mw_sponsoredConnectivityData(*,*,*,?)));
				
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
				
                    f_postamble_AF();

                } // end function f_TC_PCRF_ST_02
                                
        /*
        *  @desc	This is the test case function TC_PCRF_SN_01
        *  @param	
+23 −0
Original line number Diff line number Diff line
@@ -1024,6 +1024,18 @@ module DiameterRx_Templates {
        }          
        group Rxbasic_answer_templates_receive {

			template STA_MSG mw_STA_basic(template Session_Id_AVP p_sessionId,
										 template Result_Code_AVP p_resultCode,
										 template Origin_Host_AVP p_originHost,
										 template Origin_Realm_AVP p_originRealm) 
				modifies mw_STA_dummy := 
			{
                session_Id := p_sessionId,
                result_Code := p_resultCode,
                origin_Host := p_originHost,
                origin_Realm := p_originRealm
			}
            
        }          
          
      } //end group Rxbase_templates
@@ -1209,6 +1221,17 @@ module DiameterRx_Templates {
    			  experimental_result := p_ExperimentalResult
    		  }
    		  
    		  
			template STA_MSG mw_STA_modified_SCD(template Session_Id_AVP p_sessionId,
										 template Result_Code_AVP p_resultCode,
										 template Origin_Host_AVP p_originHost,
										 template Origin_Realm_AVP p_originRealm,
										 template Sponsored_Connectivity_Data_AVP p_sponsoredConnectivityData) 
				modifies mw_STA_basic := 
			{
                sponsored_Connectivity_Data := p_sponsoredConnectivityData                
			}    		  
    
          } // end group Rxmodified_answer_templates_receive
          
	  } //end group Rxmodified_templates