1+ require ( '../../../src/common/iServer/SetLayersInfoService' ) ;
2+ require ( '../../resrces/LayersInfo' ) ;
3+
4+ var setLayersFailedEventArgsSystem = null ;
5+ var setLayersEventArgsSystem = null ;
6+ var id ;
7+ var url = GlobeParameter . WorldURL ;
8+ var options = {
9+ eventListeners : {
10+ "processCompleted" : setLayersInfoCompleted ,
11+ 'processFailed' : setLayersFailed
12+ } ,
13+ isTempLayers : false
14+ } ;
15+
16+ function initSetLayersInfoService ( ) {
17+ return new SuperMap . SetLayersInfoService ( url , options ) ;
18+ }
19+
20+ function setLayersInfoCompleted ( setLayersInfoArgs ) {
21+ setLayersEventArgsSystem = setLayersInfoArgs ;
22+ }
23+
24+ function setLayersFailed ( serviceFailedEventArgs ) {
25+ setLayersFailedEventArgsSystem = serviceFailedEventArgs ;
26+ }
27+
28+ describe ( 'SetLayersInfoService' , function ( ) {
29+ var originalTimeout ;
30+ beforeEach ( function ( ) {
31+ originalTimeout = jasmine . DEFAULT_TIMEOUT_INTERVAL ;
32+ jasmine . DEFAULT_TIMEOUT_INTERVAL = 10000 ;
33+ serviceFailedEventArgsSystem = null ;
34+ setEventArgsSystem = null ;
35+ } ) ;
36+ afterEach ( function ( ) {
37+ jasmine . DEFAULT_TIMEOUT_INTERVAL = originalTimeout ;
38+ } ) ;
39+
40+ //新建临时图层
41+ it ( 'setNewTempLayer' , function ( done ) {
42+ var layers = layersInfo ;
43+ var setLayersInfoService = initSetLayersInfoService ( ) ;
44+ expect ( setLayersInfoService ) . not . toBeNull ( ) ;
45+ expect ( setLayersInfoService . url ) . toEqual ( url ) ;
46+ setLayersInfoService . processAsync ( layers ) ;
47+ setLayersInfoService . events . on ( { "processCompleted" : setLayersInfoCompleted } ) ;
48+ setTimeout ( function ( ) {
49+ try {
50+ expect ( setLayersEventArgsSystem . type ) . toEqual ( "processCompleted" ) ;
51+ var serviceResult = setLayersEventArgsSystem . result ;
52+ expect ( serviceResult ) . not . toBeNull ( ) ;
53+ expect ( serviceResult . succeed ) . toBeTruthy ( ) ;
54+ expect ( serviceResult . postResultType ) . toEqual ( "CreateChild" ) ;
55+ expect ( serviceResult . newResourceLocation ) . not . toBeNull ( ) ;
56+ expect ( serviceResult . newResourceID ) . not . toBeNull ( ) ;
57+ id = serviceResult . newResourceID ;
58+ setLayersInfoService . destroy ( ) ;
59+ done ( ) ;
60+ } catch ( e ) {
61+ expect ( false ) . toBeTruthy ( ) ;
62+ console . log ( "setNewTemLayer" + e . name + ":" + e . message ) ;
63+ setLayersInfoService . destroy ( ) ;
64+ done ( ) ;
65+ }
66+ } , 5000 )
67+ } ) ;
68+
69+ //修改临时图层的信息 isTempLayers=true
70+ it ( 'setLayersInfo_isTempLayer' , function ( done ) {
71+ var setLayersInfoService = new SuperMap . SetLayersInfoService ( url , {
72+ eventListeners : {
73+ "processCompleted" : setLayersInfoCompleted ,
74+ 'processFailed' : setLayersFailed
75+ } ,
76+ isTempLayers : true ,
77+ resourceID : id ,
78+ } ) ;
79+ expect ( setLayersInfoService ) . not . toBeNull ( ) ;
80+ expect ( setLayersInfoService . url ) . toEqual ( url ) ;
81+ var layers = layersInfo ;
82+ layers . description = "test" ;
83+ setLayersInfoService . processAsync ( layers ) ;
84+ setLayersInfoService . events . on ( { "processCompleted" : setLayersInfoCompleted } ) ;
85+ setTimeout ( function ( ) {
86+ try {
87+ expect ( setLayersEventArgsSystem . type ) . toEqual ( "processCompleted" ) ;
88+ var serviceResult = setLayersEventArgsSystem . result ;
89+ expect ( serviceResult ) . not . toBeNull ( ) ;
90+ expect ( serviceResult . succeed ) . toBeTruthy ( ) ;
91+ setLayersInfoService . destroy ( ) ;
92+ done ( ) ;
93+ } catch ( e ) {
94+ expect ( false ) . toBeTruthy ( ) ;
95+ console . log ( "setLayersInfo_isTempLayer" + e . name + ":" + e . message ) ;
96+ setLayersInfoService . destroy ( ) ;
97+ done ( ) ;
98+ }
99+ } , 4000 )
100+ } ) ;
101+
102+ //失败事件
103+ it ( 'failedEvent' , function ( done ) {
104+ var layer = layerInfo ;
105+ var setLayersInfoService = initSetLayersInfoService ( ) ;
106+ expect ( setLayersInfoService ) . not . toBeNull ( ) ;
107+ expect ( setLayersInfoService . url ) . toEqual ( url ) ;
108+ setLayersInfoService . processAsync ( layer ) ;
109+ setLayersInfoService . events . on ( { "processFailed" : setLayersFailed } ) ;
110+ setTimeout ( function ( ) {
111+ try {
112+ var serviceResult = setLayersFailedEventArgsSystem ;
113+ expect ( serviceResult . type ) . toEqual ( "processFailed" ) ;
114+ expect ( serviceResult . error . code ) . not . toBeNull ( ) ;
115+ expect ( serviceResult . error . errorMsg ) . not . toBeNull ( ) ;
116+ setLayersInfoService . destroy ( ) ;
117+ done ( ) ;
118+ } catch ( e ) {
119+ expect ( false ) . toBeTruthy ( ) ;
120+ console . log ( "setNewTemLayer" + e . name + ":" + e . message ) ;
121+ setLayersInfoService . destroy ( ) ;
122+ done ( ) ;
123+ }
124+ } , 5000 )
125+ } ) ;
126+ } ) ;
0 commit comments