Skip to content

Commit 510e192

Browse files
committed
fix ut
1 parent 8944cc3 commit 510e192

File tree

2 files changed

+266
-0
lines changed

2 files changed

+266
-0
lines changed
Lines changed: 265 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,265 @@
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+
})

test/test-main-common.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import './common/iServer/ChartQueryFilterParameterSpec.js';
1313
import './common/iServer/ChartQueryParametersSpec.js';
1414
import './common/iServer/ChartAcronymClassifyServiceSpec.js';
1515
import './common/iServer/ChartSettingSpec.js';
16+
import './common/iServer/ChartQueryServiceSpec.js';
1617
import './common/iServer/ClipParameterSpec.js';
1718
import './common/iServer/ComputeWeightMatrixServiceSpec.js';
1819
import './common/iServer/DensityAnalystServiceSpec.js';

0 commit comments

Comments
 (0)