Commit 38609b5d authored by Michael Proestler's avatar Michael Proestler
Browse files

Add TC_ECRF_LOST_BV_08

Refactor PIXITS (Structure, Values)
parent 76d659b4
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -25,6 +25,10 @@ module AtsECRF_Pixits {
  
  modulepar XSD.AnyURI PX_E_UNKNOWN_SERVICE_URN := "urn:service:sos.unknown";
  

  modulepar XSD.String PX_ECRF_SOURCE := "ecrf1.gridgears.plugtests.net";


  // Polygon (Lat/Lon)
  modulepar DoubleList PX_G1 := { 
                                    43.69816193608326, 6.912803649902344, 
@@ -61,4 +65,14 @@ module AtsECRF_Pixits {
  modulepar XSD.Double PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_RADIUS := 3000.000;
  modulepar XSD.AnyURI PX_CIRCLE_INTERSECT_MAINLY_G1_AND_G2_UOM := "urn:ogc:def:uom:EPSG::9001";
  
  // POLICE G1
  modulepar XSD.AnyURI PX_URI_POLICE_G1 := "sip:police@g1.esinet.io";
  modulepar XSD.String PX_DISPLAY_NAME_POLICE_G1 := "Police G1";
  modulepar XSD.AnyURI PX_SOURCE_ID_POLICE_G1 := "1d2af31b-4f75-4277-871a-dd3fad15b002";
  
  // FIRE G1
  modulepar XSD.AnyURI PX_URI_FIRE_G1 := "sip:fire@g1.esinet.io"
  modulepar XSD.String PX_DISPLAY_NAME_FIRE_G1 := "Fire G1";  
  modulepar XSD.AnyURI PX_SOURCE_ID_FIRE_G1 := "1d2af31b-4f75-4277-871a-dd3fad15b002";  

} // End of module AtsECRF_Pixits 
+81 −24
Original line number Diff line number Diff line
@@ -138,10 +138,10 @@ module AtsECRF_TestCases {
                                                                                { mw_mapping(
                                                                                    mw_expires_date_time(PX_LOST_EXPIRES),
                                                                                    PX_LOST_LAST_UPDATED,
                                                                                    PX_V_POLICE_SOURCE,
                                                                                    PX_E_POLICE_SOURCE_ID,
                                                                                    { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) },
                                                                                    { PX_E_POLICE_SIP_URI },
                                                                                    PX_ECRF_SOURCE,
                                                                                    PX_SOURCE_ID_POLICE_G1,
                                                                                    { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) },
                                                                                    { PX_URI_POLICE_G1 },
                                                                                    -,
                                                                                    PX_E_POLICE_SERVICE_URN,
                                                                                    -, -, -,
@@ -195,10 +195,10 @@ module AtsECRF_TestCases {
                                                                                { mw_mapping(
                                                                                    mw_expires_date_time(PX_LOST_EXPIRES),
                                                                                    PX_LOST_LAST_UPDATED,
                                                                                    PX_V_POLICE_SOURCE,
                                                                                    PX_E_POLICE_SOURCE_ID,
                                                                                    { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) },
                                                                                    { PX_E_POLICE_SIP_URI },
                                                                                    PX_ECRF_SOURCE,
                                                                                    PX_SOURCE_ID_POLICE_G1,
                                                                                    { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) },
                                                                                    { PX_URI_POLICE_G1 },
                                                                                    -,
                                                                                    PX_E_POLICE_SERVICE_URN,
                                                                                    -, -, -,
@@ -248,7 +248,7 @@ module AtsECRF_TestCases {
      tc_ac.start;
      f_receiveResponse(mw_http_find_service_response_error(
                                                            mw_exception_serviceNotImplemented(
                                                                PX_V_POLICE_SOURCE,
                                                                PX_ECRF_SOURCE,
                                                                mw_basic_exception
                                                            )
                        )
@@ -293,7 +293,7 @@ module AtsECRF_TestCases {
      tc_ac.start;
      f_receiveResponse(mw_http_find_service_response_error(
                                                            mw_exception_locationProfileUnrecognized(
                                                                                                      PX_V_POLICE_SOURCE,
                                                                                                      PX_ECRF_SOURCE,
                                                                                                      mw_location_profile_unrecognized
                                                                                                    )
                        )
@@ -347,10 +347,10 @@ module AtsECRF_TestCases {
                                                                                { mw_mapping(
                                                                                    mw_expires_date_time(PX_LOST_EXPIRES),
                                                                                    PX_LOST_LAST_UPDATED,
                                                                                    PX_V_POLICE_SOURCE,
                                                                                    PX_E_POLICE_SOURCE_ID,
                                                                                    { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) },
                                                                                    { PX_E_POLICE_SIP_URI },
                                                                                    PX_ECRF_SOURCE,
                                                                                    PX_SOURCE_ID_POLICE_G1,
                                                                                    { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) },
                                                                                    { PX_URI_POLICE_G1 },
                                                                                    mw_mapping_service_boundary(
                                                                                                                mw_service_boundary( { mw_service_boundary_item("geodetic-2d") } )
                                                                                                                ),
@@ -427,10 +427,10 @@ module AtsECRF_TestCases {
                                                                                { mw_mapping(
                                                                                    mw_expires_date_time(PX_LOST_EXPIRES),
                                                                                    PX_LOST_LAST_UPDATED,
                                                                                    PX_V_POLICE_SOURCE,
                                                                                    PX_E_POLICE_SOURCE_ID,
                                                                                    { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) },
                                                                                    { PX_E_POLICE_SIP_URI },
                                                                                    PX_ECRF_SOURCE,
                                                                                    PX_SOURCE_ID_POLICE_G1,
                                                                                    { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) },
                                                                                    { PX_URI_POLICE_G1 },
                                                                                    -,
                                                                                    PX_E_POLICE_SERVICE_URN,
                                                                                    -, -, -,
@@ -446,7 +446,7 @@ module AtsECRF_TestCases {
    }  

    /**
    * @desc "IUT successfully responds with a service URI for circle intersecting multiple boundaries"
    * @desc "IUT successfully responds with a service URI for circle intersecting multiple service boundaries"
    */
    testcase TC_ECRF_LOST_BV_07() runs on HttpComponent system TestAdapter {
      
@@ -470,7 +470,7 @@ module AtsECRF_TestCases {
                                              )
                                },
                                { },
                                PX_E_POLICE_SERVICE_URN,
                                PX_E_FIRE_SERVICE_URN,
                                true
                              )
      );
@@ -484,10 +484,10 @@ module AtsECRF_TestCases {
                                                                                { mw_mapping(
                                                                                    mw_expires_date_time(PX_LOST_EXPIRES),
                                                                                    PX_LOST_LAST_UPDATED,
                                                                                    PX_V_POLICE_SOURCE,
                                                                                    PX_E_POLICE_SOURCE_ID,
                                                                                    { mw_display_name(-, PX_E_POLICE_DISPLAY_NAME) },
                                                                                    { PX_E_POLICE_SIP_URI },
                                                                                    PX_ECRF_SOURCE,
                                                                                    PX_SOURCE_ID_POLICE_G1,
                                                                                    { mw_display_name(-, PX_DISPLAY_NAME_POLICE_G1) },
                                                                                    { PX_URI_POLICE_G1 },
                                                                                    -,
                                                                                    PX_E_POLICE_SERVICE_URN,
                                                                                    -, -, -,
@@ -502,6 +502,63 @@ module AtsECRF_TestCases {
      f_cf_01_http_down();
    }  

    /**
    * @desc "IUT successfully responds with a service URI for circle intersecting multiple service boundaries"
    */
    testcase TC_ECRF_LOST_BV_08() runs on HttpComponent system TestAdapter {
      
      // Test control
      f_check_statements({
        { name := "PICS_ECRF_FIND_SERVICE", val := PICS_ECRF_FIND_SERVICE },
        { name := "PICS_ECRF_GEOMETRY_CIRCLE", val := PICS_ECRF_GEOMETRY_CIRCLE }
      })

      // Test component configuration
      f_cf_01_http_up();

      // Preamble
      f_sendFindServiceRequest(
        m_find_service_request(
                                {
                                  m_location(
                                              PX_LOCATION_ID,
                                              { m_extension_point(encvalue_unichar(valueof(m_circle(m_center_group_pos(PX_CIRCLE_IN_G1_CENTER), m_radius(PX_CIRCLE_IN_G1_UOM, PX_CIRCLE_IN_G1_RADIUS), PX_SRS_NAME)))) },
                                              "geodetic-2d" // TODO Use a Pixit
                                              )
                                },
                                { },
                                PX_E_FIRE_SERVICE_URN,
                                true
                              )
      );

      f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);

      // Test Body
      tc_ac.start;
      f_receiveResponse(mw_http_find_service_response(
                                                      mw_find_service_response(
                                                                                { mw_mapping(
                                                                                    mw_expires_date_time(PX_LOST_EXPIRES),
                                                                                    PX_LOST_LAST_UPDATED,
                                                                                    PX_ECRF_SOURCE,
                                                                                    PX_SOURCE_ID_FIRE_G1,
                                                                                    { mw_display_name(-, PX_DISPLAY_NAME_FIRE_G1) },
                                                                                    { PX_URI_FIRE_G1 },
                                                                                    -,
                                                                                    PX_E_FIRE_SERVICE_URN,
                                                                                    -, -, -,
                                                                                    "112"
                                                                                  )
                                                                                }
                                                                              )
                                                        )
                        );

      // Postamble
      f_cf_01_http_down();
    }  

  } // End of group LOST

} // End of module AtsECRF_TestCases