Loading ttcn/AtsECRF/AtsECRF_Pixits.ttcn +14 −0 Original line number Diff line number Diff line Loading @@ -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, Loading Loading @@ -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 ttcn/AtsECRF/AtsECRF_TestCases.ttcn +81 −24 Original line number Diff line number Diff line Loading @@ -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, -, -, -, Loading Loading @@ -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, -, -, -, Loading Loading @@ -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 ) ) Loading Loading @@ -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 ) ) Loading Loading @@ -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") } ) ), Loading Loading @@ -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, -, -, -, Loading @@ -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 { Loading @@ -470,7 +470,7 @@ module AtsECRF_TestCases { ) }, { }, PX_E_POLICE_SERVICE_URN, PX_E_FIRE_SERVICE_URN, true ) ); Loading @@ -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, -, -, -, Loading @@ -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 Loading
ttcn/AtsECRF/AtsECRF_Pixits.ttcn +14 −0 Original line number Diff line number Diff line Loading @@ -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, Loading Loading @@ -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
ttcn/AtsECRF/AtsECRF_TestCases.ttcn +81 −24 Original line number Diff line number Diff line Loading @@ -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, -, -, -, Loading Loading @@ -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, -, -, -, Loading Loading @@ -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 ) ) Loading Loading @@ -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 ) ) Loading Loading @@ -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") } ) ), Loading Loading @@ -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, -, -, -, Loading @@ -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 { Loading @@ -470,7 +470,7 @@ module AtsECRF_TestCases { ) }, { }, PX_E_POLICE_SERVICE_URN, PX_E_FIRE_SERVICE_URN, true ) ); Loading @@ -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, -, -, -, Loading @@ -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