1+ import { ChartQueryService } from '../../../src/common/iServer/ChartQueryService' ;
2+ import { ChartQueryParameters } from '../../../src/common/iServer/ChartQueryParameters' ;
3+ import { Bounds } from '../../../src/common/commontypes/Bounds' ;
4+ import { FetchRequest } from '@supermap/iclient-common/util/FetchRequest' ;
5+
6+ describe ( 'ChartQueryService' , ( ) => {
7+ var url = GlobeParameter . chartServiceURL ;
8+ var queryRes1 = {
9+ "recordsets" : [
10+ {
11+ "chartRecordsets" : [
12+ {
13+ "features" : [
14+ {
15+ "stringID" : null ,
16+ "fieldNames" : [
17+ "SmID" ,
18+ "SmUserID" ,
19+ "OBJL" ,
20+ "Acronym" ,
21+ "RCID" ,
22+ "AGEN" ,
23+ "FIDN" ,
24+ "FIDS" ,
25+ "RVER" ,
26+ "LNAM" ,
27+ "EditLockMark" ,
28+ "CATOFP" ,
29+ "COLOUR" ,
30+ "COLPAT" ,
31+ "CONDTN" ,
32+ "CONRAD" ,
33+ "CONVIS" ,
34+ "DATEND" ,
35+ "DATSTA" ,
36+ "HEIGHT" ,
37+ "NATCON" ,
38+ "NOBJNM" ,
39+ "OBJNAM" ,
40+ "PRODCT" ,
41+ "STATUS" ,
42+ "VERACC" ,
43+ "VERDAT" ,
44+ "VERLEN" ,
45+ "INFORM" ,
46+ "NINFOM" ,
47+ "NTXTDS" ,
48+ "PICREP" ,
49+ "SCAMIN" ,
50+ "TXTDSC" ,
51+ "SORDAT" ,
52+ "SORIND"
53+ ] ,
54+ "geometry" : {
55+ "center" : {
56+ "x" : - 93.716546 ,
57+ "y" : 29.668007
58+ } ,
59+ "parts" : [
60+ 1
61+ ] ,
62+ "style" : null ,
63+ "prjCoordSys" : null ,
64+ "id" : 222 ,
65+ "type" : "POINT" ,
66+ "partTopo" : null ,
67+ "points" : [
68+ {
69+ "x" : - 93.716546 ,
70+ "y" : 29.668007
71+ }
72+ ]
73+ } ,
74+ "fieldValues" : [
75+ "222" ,
76+ "0" ,
77+ "87" ,
78+ "OFSPLF" ,
79+ "471" ,
80+ "550" ,
81+ "5433563" ,
82+ "4031" ,
83+ "1" ,
84+ "US000543356304031" ,
85+ "" ,
86+ "2" ,
87+ "" ,
88+ "" ,
89+ "" ,
90+ "1" ,
91+ "1" ,
92+ "" ,
93+ "" ,
94+ "" ,
95+ "" ,
96+ "" ,
97+ "CH 121 20 WC 48 10" ,
98+ "" ,
99+ "" ,
100+ "" ,
101+ "" ,
102+ "" ,
103+ "" ,
104+ "" ,
105+ "" ,
106+ "" ,
107+ "260000" ,
108+ "" ,
109+ "19670601" ,
110+ "US,US,reprt,USCG OPFAC"
111+ ] ,
112+ "ID" : 222
113+ }
114+ ] ,
115+ "acronym" : "OFSPLF" ,
116+ "fieldCaptions" : [
117+ "SmID" ,
118+ "SmUserID" ,
119+ "SmGeometry" ,
120+ "OBJL" ,
121+ "Acronym" ,
122+ "RCID" ,
123+ "AGEN" ,
124+ "FIDN" ,
125+ "FIDS" ,
126+ "RVER" ,
127+ "LNAM" ,
128+ "EditLockMark" ,
129+ "CATOFP" ,
130+ "COLOUR" ,
131+ "COLPAT" ,
132+ "CONDTN" ,
133+ "CONRAD" ,
134+ "CONVIS" ,
135+ "DATEND" ,
136+ "DATSTA" ,
137+ "HEIGHT" ,
138+ "NATCON" ,
139+ "NOBJNM" ,
140+ "OBJNAM" ,
141+ "PRODCT" ,
142+ "STATUS" ,
143+ "VERACC" ,
144+ "VERDAT" ,
145+ "VERLEN" ,
146+ "INFORM" ,
147+ "NINFOM" ,
148+ "NTXTDS" ,
149+ "PICREP" ,
150+ "SCAMIN" ,
151+ "TXTDSC" ,
152+ "SORDAT" ,
153+ "SORIND"
154+ ] ,
155+ "fieldTypes" : [
156+ "INT32" ,
157+ "INT32" ,
158+ "LONGBINARY" ,
159+ "INT32" ,
160+ "WTEXT" ,
161+ "INT64" ,
162+ "INT32" ,
163+ "INT64" ,
164+ "INT32" ,
165+ "INT16" ,
166+ "WTEXT" ,
167+ "WTEXT" ,
168+ "WTEXT" ,
169+ "WTEXT" ,
170+ "WTEXT" ,
171+ "INT32" ,
172+ "INT32" ,
173+ "INT32" ,
174+ "WTEXT" ,
175+ "WTEXT" ,
176+ "DOUBLE" ,
177+ "WTEXT" ,
178+ "WTEXT" ,
179+ "WTEXT" ,
180+ "WTEXT" ,
181+ "WTEXT" ,
182+ "DOUBLE" ,
183+ "INT32" ,
184+ "DOUBLE" ,
185+ "WTEXT" ,
186+ "WTEXT" ,
187+ "WTEXT" ,
188+ "WTEXT" ,
189+ "INT32" ,
190+ "WTEXT" ,
191+ "WTEXT" ,
192+ "WTEXT"
193+ ] ,
194+ "datasetName" : "US4TX71M_80000_OFSPLF_P@S57ChartReadOnly" ,
195+ "fields" : [
196+ "SmID" ,
197+ "SmUserID" ,
198+ "SmGeometry" ,
199+ "OBJL" ,
200+ "Acronym" ,
201+ "RCID" ,
202+ "AGEN" ,
203+ "FIDN" ,
204+ "FIDS" ,
205+ "RVER" ,
206+ "LNAM" ,
207+ "EditLockMark" ,
208+ "CATOFP" ,
209+ "COLOUR" ,
210+ "COLPAT" ,
211+ "CONDTN" ,
212+ "CONRAD" ,
213+ "CONVIS" ,
214+ "DATEND" ,
215+ "DATSTA" ,
216+ "HEIGHT" ,
217+ "NATCON" ,
218+ "NOBJNM" ,
219+ "OBJNAM" ,
220+ "PRODCT" ,
221+ "STATUS" ,
222+ "VERACC" ,
223+ "VERDAT" ,
224+ "VERLEN" ,
225+ "INFORM" ,
226+ "NINFOM" ,
227+ "NTXTDS" ,
228+ "PICREP" ,
229+ "SCAMIN" ,
230+ "TXTDSC" ,
231+ "SORDAT" ,
232+ "SORIND"
233+ ]
234+ }
235+ ] ,
236+ "datasetGroupName" : "US4TX71M_80000"
237+ }
238+ ] ,
239+ "totalCount" : 1
240+ }
241+ it ( '_tranformFeatureField' , ( done ) => {
242+ var chartQueryParameters = new ChartQueryParameters ( {
243+ queryMode : "ChartAttributeQuery" ,
244+ bounds : new Bounds ( - 180 , - 90 , 180 , 90 ) ,
245+ } ) ;
246+ var service = new ChartQueryService ( url , { } ) ;
247+ spyOn ( FetchRequest , 'commit' ) . and . callFake ( ( method , testUrl , params , options ) => {
248+ expect ( method ) . toBe ( "POST" ) ;
249+ expect ( testUrl ) . toBe ( url + "/queryResults?returnContent=true" ) ;
250+ expect ( options ) . not . toBeNull ( ) ;
251+ return Promise . resolve ( new Response ( JSON . stringify ( queryRes1 ) ) ) ;
252+ } ) ;
253+ var callback = ( serviceResult ) => {
254+ expect ( service ) . not . toBeNull ( ) ;
255+ expect ( serviceResult ) . not . toBeNull ( ) ;
256+ expect ( serviceResult . type ) . toEqual ( "processCompleted" ) ;
257+ var result = serviceResult . result ;
258+ expect ( result ) . not . toBeNull ( ) ;
259+ var properties = result . recordsets [ 0 ] . chartRecordsets [ 0 ] . features . features [ 0 ] . properties ;
260+ expect ( Object . keys ( properties ) . includes ( '开始日期' ) ) . toBe ( true ) ;
261+ done ( ) ;
262+ }
263+ service . processAsync ( chartQueryParameters , callback )
264+ } )
265+ } )
0 commit comments