11require ( '../../../src/common/iServer/GenerateSpatialDataService' ) ;
22var request = require ( 'request' ) ;
3+ require ( '../../../src/common/util/FetchRequest' ) ;
34
45var completedEventArgsSystem , failedEventArgsSystem ;
5- var url = GlobeParameter . spatialAnalystURL_Changchun ;
6+ var url = "http://supermap:8090/iserver/services/spatialanalyst-changchun/restjsr/spatialanalyst" ;
67var options = {
78 eventListeners : {
89 processCompleted : generateSpatialDataCompleted ,
@@ -20,8 +21,9 @@ function generateSpatialDataFailed(failedEventArgs) {
2021}
2122
2223
23- describe ( 'testGenerateSpatialDataService_processAsync ' , function ( ) {
24+ describe ( 'GenerateSpatialDataService ' , function ( ) {
2425 var originalTimeout ;
26+ var FetchRequest = SuperMap . FetchRequest ;
2527 beforeEach ( function ( ) {
2628 originalTimeout = jasmine . DEFAULT_TIMEOUT_INTERVAL ;
2729 jasmine . DEFAULT_TIMEOUT_INTERVAL = 50000 ;
@@ -32,9 +34,9 @@ describe('testGenerateSpatialDataService_processAsync', function () {
3234 jasmine . DEFAULT_TIMEOUT_INTERVAL = originalTimeout ;
3335 } ) ;
3436
35- var resultDataset_Point_DATASET = "GenerateSpatial_Point_DS_Test" ;
3637 // 点事件表数据集动态分段, DATASET_ONLY
37- it ( 'PointEventTable_DATASET_ONLY' , function ( done ) {
38+ it ( 'processAsync_PointEventTable_DATASET_ONLY' , function ( done ) {
39+ var resultDataset_Point_DATASET = "GenerateSpatial_Point_DS_Test" ;
3840 var dataRtnOption = new SuperMap . DataReturnOption ( {
3941 dataset : resultDataset_Point_DATASET ,
4042 deleteExistResultDataset : true ,
@@ -53,35 +55,33 @@ describe('testGenerateSpatialDataService_processAsync', function () {
5355 dataReturnOption : dataRtnOption
5456 } ) ;
5557 var generateSpatialDataService = initGenerateSpatialDataService ( ) ;
58+ spyOn ( FetchRequest , 'commit' ) . and . callFake ( function ( ) {
59+ var escapedJson = "{\"succeed\":true,\"recordset\":null,\"message\":null,\"dataset\":\"GenerateSpatial_Point_DS_Test@Changchun\"}" ;
60+ return Promise . resolve ( new Response ( escapedJson ) ) ;
61+ } ) ;
5662 generateSpatialDataService . processAsync ( generateSpatialDataParameters ) ;
5763 setTimeout ( function ( ) {
58- try {
59- expect ( generateSpatialDataService ) . not . toBeNull ( ) ;
60- expect ( completedEventArgsSystem . type ) . toBe ( "processCompleted" ) ;
61- var generateSpatialDataResult = completedEventArgsSystem . result ;
62- expect ( generateSpatialDataResult ) . not . toBeNull ( ) ;
63- expect ( generateSpatialDataResult . succeed ) . toBeTruthy ( ) ;
64- expect ( generateSpatialDataResult . recordset ) . toBeNull ( ) ;
65- expect ( generateSpatialDataResult . dataset ) . toEqual ( resultDataset_Point_DATASET + "@Changchun" ) ;
66- generateSpatialDataService . destroy ( ) ;
67- expect ( generateSpatialDataService . EVENT_TYPES ) . toBeNull ( ) ;
68- expect ( generateSpatialDataService . events ) . toBeNull ( ) ;
69- expect ( generateSpatialDataService . eventListeners ) . toBeNull ( ) ;
70- generateSpatialDataParameters . destroy ( ) ;
71- done ( ) ;
72- } catch ( exception ) {
73- expect ( false ) . toBeTruthy ( ) ;
74- console . log ( "GenerateSpatialDataService_" + exception . name + ":" + exception . message ) ;
75- generateSpatialDataService . destroy ( ) ;
76- generateSpatialDataParameters . destroy ( ) ;
77- done ( ) ;
78- }
79- } , 5000 )
64+ expect ( generateSpatialDataService ) . not . toBeNull ( ) ;
65+ expect ( completedEventArgsSystem ) . not . toBeNull ( ) ;
66+ expect ( failedEventArgsSystem ) . toBeNull ( ) ;
67+ expect ( completedEventArgsSystem . type ) . toBe ( "processCompleted" ) ;
68+ var generateSpatialDataResult = completedEventArgsSystem . result ;
69+ expect ( generateSpatialDataResult ) . not . toBeNull ( ) ;
70+ expect ( generateSpatialDataResult . succeed ) . toBeTruthy ( ) ;
71+ expect ( generateSpatialDataResult . recordset ) . toBeNull ( ) ;
72+ expect ( generateSpatialDataResult . dataset ) . toBe ( resultDataset_Point_DATASET + "@Changchun" ) ;
73+ generateSpatialDataService . destroy ( ) ;
74+ expect ( generateSpatialDataService . EVENT_TYPES ) . toBeNull ( ) ;
75+ expect ( generateSpatialDataService . events ) . toBeNull ( ) ;
76+ expect ( generateSpatialDataService . eventListeners ) . toBeNull ( ) ;
77+ generateSpatialDataParameters . destroy ( ) ;
78+ done ( ) ;
79+ } , 1000 )
8080 } ) ;
8181
82- var resultDataset_Linear_DATASET = "GenerateSpatial_Linear_DS_Test" ;
8382 // 线事件表数据集动态分段, DATASET_ONLY
84- it ( 'LinearEventTable_DATASET_ONLY' , function ( done ) {
83+ it ( 'processAsync_LinearEventTable_DATASET_ONLY' , function ( done ) {
84+ var resultDataset_Linear_DATASET = "GenerateSpatial_Linear_DS_Test" ;
8585 var generateSpatialDataService = initGenerateSpatialDataService ( ) ;
8686 var dataRtnOption = new SuperMap . DataReturnOption ( {
8787 dataset : resultDataset_Linear_DATASET ,
@@ -100,30 +100,25 @@ describe('testGenerateSpatialDataService_processAsync', function () {
100100 errorInfoField : "" ,
101101 dataReturnOption : dataRtnOption
102102 } ) ;
103+ spyOn ( FetchRequest , 'commit' ) . and . callFake ( function ( ) {
104+ var escapedJson = "{\"succeed\":true,\"recordset\":null,\"message\":null,\"dataset\":\"GenerateSpatial_Linear_DS_Test@Changchun\"}" ;
105+ return Promise . resolve ( new Response ( escapedJson ) ) ;
106+ } ) ;
103107 generateSpatialDataService . processAsync ( generateSpatialDataParameters ) ;
104108 setTimeout ( function ( ) {
105- try {
106- expect ( generateSpatialDataService ) . not . toBeNull ( ) ;
107- expect ( completedEventArgsSystem . type ) . toBe ( "processCompleted" ) ;
108- var generateSpatialDataResult = completedEventArgsSystem . result ;
109- expect ( generateSpatialDataResult ) . not . toBeNull ( ) ;
110- //expect(generateSpatialDataResult.succeed).toBeTruthy();
111- //expect(generateSpatialDataResult.recordset).toBeNull();
112- //expect(generateSpatialDataResult.dataset).toEqual(resultDataset_Linear_DATASET + "@Changchun");
113- generateSpatialDataService . destroy ( ) ;
114- expect ( generateSpatialDataService . EVENT_TYPES ) . toBeNull ( ) ;
115- expect ( generateSpatialDataService . events ) . toBeNull ( ) ;
116- expect ( generateSpatialDataService . eventListeners ) . toBeNull ( ) ;
117- generateSpatialDataParameters . destroy ( ) ;
118- done ( ) ;
119- } catch ( exception ) {
120- expect ( false ) . toBeTruthy ( ) ;
121- console . log ( "GenerateSpatialDataService_" + exception . name + ":" + exception . message ) ;
122- generateSpatialDataService . destroy ( ) ;
123- generateSpatialDataParameters . destroy ( ) ;
124- done ( ) ;
125- }
126- } , 5000 )
109+ expect ( generateSpatialDataService ) . not . toBeNull ( ) ;
110+ expect ( completedEventArgsSystem ) . not . toBeNull ( ) ;
111+ expect ( failedEventArgsSystem ) . toBeNull ( ) ;
112+ expect ( completedEventArgsSystem . type ) . toBe ( "processCompleted" ) ;
113+ var generateSpatialDataResult = completedEventArgsSystem . result ;
114+ expect ( generateSpatialDataResult ) . not . toBeNull ( ) ;
115+ expect ( generateSpatialDataResult . succeed ) . toBeTruthy ( ) ;
116+ expect ( generateSpatialDataResult . recordset ) . toBeNull ( ) ;
117+ expect ( generateSpatialDataResult . dataset ) . toEqual ( resultDataset_Linear_DATASET + "@Changchun" ) ;
118+ generateSpatialDataParameters . destroy ( ) ;
119+ generateSpatialDataService . destroy ( ) ;
120+ done ( ) ;
121+ } , 1000 )
127122 } ) ;
128123
129124 // 点事件表数据集动态分段,并设置期望返回记录数2。生成的随机名称数据集暂时无法删除, 因此先注释掉
@@ -306,14 +301,5 @@ describe('testGenerateSpatialDataService_processAsync', function () {
306301 // }
307302 // }, 2000)
308303 //});
309-
310- // 删除测试过程中产生的测试数据集
311- it ( 'delete test resources' , function ( done ) {
312- var testResult_Point = GlobeParameter . datachangchunURL + resultDataset_Point_DATASET ;
313- var testResult_Linear = GlobeParameter . datachangchunURL + resultDataset_Linear_DATASET ;
314- request . delete ( testResult_Point ) ;
315- request . delete ( testResult_Linear ) ;
316- done ( ) ;
317- } ) ;
318304} ) ;
319305
0 commit comments