@@ -117,68 +117,66 @@ describe('leaflet_QueryService_queryByGeometry', () => {
117117 }
118118 } ) ;
119119 } ) ;
120+ it ( 'failEvent:queryByGeometry_layerNotExist' , ( done ) => {
121+ var polygon = L . polygon ( [ [ 0 , 20 ] , [ - 30 , 20 ] , [ - 10 , 50 ] , [ 0 , 20 ] ] ) ;
122+ var queryByGeometryParams = new QueryByGeometryParameters ( {
123+ queryParams : { name : "Capitals@World1" } ,
124+ geometry : polygon
125+ } ) ;
126+ var queryByGeometryService = queryService ( worldMapURL , options ) ;
127+ spyOn ( FetchRequest , 'commit' ) . and . callFake ( ( method ) => {
128+ expect ( method ) . toBe ( "POST" ) ;
129+ return Promise . resolve ( new Response ( `{"succeed":false,"error":{"code":400,"errorMsg":"查询目标图层不存在。(Capitals@World1)"}}` ) ) ;
130+ } ) ;
131+ queryByGeometryService . queryByGeometry ( queryByGeometryParams , ( serviceResult ) => {
132+ try {
133+ expect ( queryByGeometryService ) . not . toBeNull ( ) ;
134+ expect ( queryByGeometryService . options . serverType ) . toBe ( "iServer" ) ;
135+ expect ( serviceResult . type ) . toBe ( "processFailed" ) ;
136+ expect ( serviceResult . object . isInTheSameDomain ) . toBeFalsy ( ) ;
137+ expect ( serviceResult . error ) . not . toBeNull ( ) ;
138+ expect ( serviceResult . error . code ) . toEqual ( 400 ) ;
139+ expect ( serviceResult . error . errorMsg ) . toBe ( "查询目标图层不存在。(Capitals@World1)" ) ;
140+ queryByGeometryService . destroy ( ) ;
141+ done ( ) ;
142+ } catch ( exception ) {
143+ console . log ( "leaflet_queryByGeometry_'failEvent:layerNotExist'案例失败:" + exception . name + ":" + exception . message ) ;
144+ queryByGeometryService . destroy ( ) ;
145+ expect ( false ) . toBeTruthy ( ) ;
146+ done ( ) ;
147+ }
148+ } ) ;
149+ } ) ;
150+ it ( 'failEvent:queryByGeometry_queryParamsNull' , ( done ) => {
151+ var polygon = L . polygon ( [ [ 0 , 20 ] , [ - 30 , 20 ] , [ - 10 , 50 ] , [ 0 , 20 ] ] ) ;
152+ var queryByGeometryParams = new QueryByGeometryParameters ( {
153+ queryParams : null ,
154+ geometry : polygon
155+ } ) ;
156+ var queryByGeometryService = queryService ( worldMapURL , options ) ;
157+ spyOn ( FetchRequest , 'commit' ) . and . callFake ( ( method , testUrl ) => {
158+ expect ( method ) . toBe ( "POST" ) ;
159+ return Promise . resolve ( new Response ( `{"succeed":false,"error":{"code":400,"errorMsg":"参数queryParameterSet.queryParams非法,不能为空。"}}` ) ) ;
160+ } ) ;
161+ queryByGeometryService . queryByGeometry ( queryByGeometryParams , ( serviceResult ) => {
162+ try {
163+ expect ( queryByGeometryService ) . not . toBeNull ( ) ;
164+ expect ( queryByGeometryService . options . serverType ) . toBe ( "iServer" ) ;
165+ expect ( serviceResult . type ) . toBe ( "processFailed" ) ;
166+ expect ( serviceResult . object . isInTheSameDomain ) . toBeFalsy ( ) ;
167+ expect ( serviceResult . error ) . not . toBeNull ( ) ;
168+ expect ( serviceResult . error . code ) . toEqual ( 400 ) ;
169+ expect ( serviceResult . error . errorMsg ) . toBe ( "参数queryParameterSet.queryParams非法,不能为空。" ) ;
170+ queryByGeometryService . destroy ( ) ;
171+ done ( ) ;
172+ } catch ( exception ) {
173+ console . log ( "leaflet_queryByGeometry_'failEvent:queryParamsNull'案例失败:" + exception . name + ":" + exception . message ) ;
174+ queryByGeometryService . destroy ( ) ;
175+ expect ( false ) . toBeTruthy ( ) ;
176+ done ( ) ;
177+ }
178+ } )
179+ } )
120180} ) ;
121181
122- it ( 'failEvent:queryByGeometry_layerNotExist' , ( done ) => {
123- var polygon = L . polygon ( [ [ 0 , 20 ] , [ - 30 , 20 ] , [ - 10 , 50 ] , [ 0 , 20 ] ] ) ;
124- var queryByGeometryParams = new QueryByGeometryParameters ( {
125- queryParams : { name : "Capitals@World1" } ,
126- geometry : polygon
127- } ) ;
128- var queryByGeometryService = queryService ( worldMapURL , options ) ;
129- spyOn ( FetchRequest , 'commit' ) . and . callFake ( ( method ) => {
130- expect ( method ) . toBe ( "POST" ) ;
131- return Promise . resolve ( new Response ( `{"succeed":false,"error":{"code":400,"errorMsg":"查询目标图层不存在。(Capitals@World1)"}}` ) ) ;
132- } ) ;
133- queryByGeometryService . queryByGeometry ( queryByGeometryParams , ( serviceResult ) => {
134- try {
135- expect ( queryByGeometryService ) . not . toBeNull ( ) ;
136- expect ( queryByGeometryService . options . serverType ) . toBe ( "iServer" ) ;
137- expect ( serviceResult . type ) . toBe ( "processFailed" ) ;
138- expect ( serviceResult . object . isInTheSameDomain ) . toBeFalsy ( ) ;
139- expect ( serviceResult . error ) . not . toBeNull ( ) ;
140- expect ( serviceResult . error . code ) . toEqual ( 400 ) ;
141- expect ( serviceResult . error . errorMsg ) . toBe ( "查询目标图层不存在。(Capitals@World1)" ) ;
142- queryByGeometryService . destroy ( ) ;
143- done ( ) ;
144- } catch ( exception ) {
145- console . log ( "leaflet_queryByGeometry_'failEvent:layerNotExist'案例失败:" + exception . name + ":" + exception . message ) ;
146- queryByGeometryService . destroy ( ) ;
147- expect ( false ) . toBeTruthy ( ) ;
148- done ( ) ;
149- }
150- } ) ;
151- } ) ;
152-
153-
154- it ( 'failEvent:queryByGeometry_queryParamsNull' , ( done ) => {
155- var polygon = L . polygon ( [ [ 0 , 20 ] , [ - 30 , 20 ] , [ - 10 , 50 ] , [ 0 , 20 ] ] ) ;
156- var queryByGeometryParams = new QueryByGeometryParameters ( {
157- queryParams : null ,
158- geometry : polygon
159- } ) ;
160- var queryByGeometryService = queryService ( worldMapURL , options ) ;
161- spyOn ( FetchRequest , 'commit' ) . and . callFake ( ( method , testUrl ) => {
162- expect ( method ) . toBe ( "POST" ) ;
163- return Promise . resolve ( new Response ( `{"succeed":false,"error":{"code":400,"errorMsg":"参数queryParameterSet.queryParams非法,不能为空。"}}` ) ) ;
164- } ) ;
165- queryByGeometryService . queryByGeometry ( queryByGeometryParams , ( serviceResult ) => {
166- try {
167- expect ( queryByGeometryService ) . not . toBeNull ( ) ;
168- expect ( queryByGeometryService . options . serverType ) . toBe ( "iServer" ) ;
169- expect ( serviceResult . type ) . toBe ( "processFailed" ) ;
170- expect ( serviceResult . object . isInTheSameDomain ) . toBeFalsy ( ) ;
171- expect ( serviceResult . error ) . not . toBeNull ( ) ;
172- expect ( serviceResult . error . code ) . toEqual ( 400 ) ;
173- expect ( serviceResult . error . errorMsg ) . toBe ( "参数queryParameterSet.queryParams非法,不能为空。" ) ;
174- queryByGeometryService . destroy ( ) ;
175- done ( ) ;
176- } catch ( exception ) {
177- console . log ( "leaflet_queryByGeometry_'failEvent:queryParamsNull'案例失败:" + exception . name + ":" + exception . message ) ;
178- queryByGeometryService . destroy ( ) ;
179- expect ( false ) . toBeTruthy ( ) ;
180- done ( ) ;
181- }
182- } )
183- } )
184182
0 commit comments