@@ -74,6 +74,15 @@ public void ArchiveAndRestore()
7474 Assert . Less ( pollingAttemps , MAX_POLLING_ATTEMPS ) ;
7575 Assert . AreEqual ( JobStatusEnum . COMPLETED , archiveJob . Status . Status ) ;
7676
77+ var job = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . GetJob ( new GetJobRequest ( archiveJob . JobId ) ) ;
78+
79+ Assert . AreEqual ( JobStatusEnum . COMPLETED , job . Status . Status ) ;
80+ Assert . AreEqual ( "Archive job completed successfully" , job . Status . Message ) ;
81+ foreach ( var file in job . Files )
82+ {
83+ Assert . AreEqual ( "Completed" , file . Status ) ;
84+ }
85+
7786 /**********
7887 * RESTORE *
7988 ***********/
@@ -99,6 +108,15 @@ public void ArchiveAndRestore()
99108 Assert . Less ( pollingAttemps , MAX_POLLING_ATTEMPS ) ;
100109 Assert . AreEqual ( JobStatusEnum . COMPLETED , restoreJob . Status . Status ) ;
101110
111+ job = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . GetJob ( new GetJobRequest ( restoreJob . JobId ) ) ;
112+
113+ Assert . AreEqual ( JobStatusEnum . COMPLETED , job . Status . Status ) ;
114+ Assert . AreEqual ( "Restore job completed successfully" , job . Status . Message ) ;
115+ foreach ( var file in job . Files )
116+ {
117+ Assert . AreEqual ( "Completed" , file . Status ) ;
118+ }
119+
102120 var deleteF1Request = new DeleteFileRequest ( SpectraRioBrokerClientFixture . BrokerName , fileName1 ) ;
103121 var deleteF2Request = new DeleteFileRequest ( SpectraRioBrokerClientFixture . BrokerName , fileName2 ) ;
104122 SpectraRioBrokerClientFixture . SpectraRioBrokerClient . DeleteFile ( deleteF1Request ) ;
@@ -132,7 +150,17 @@ public void CancelArchiveJob()
132150 var cancel = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . Cancel ( cancelRequest ) ;
133151
134152 Assert . AreEqual ( JobStatusEnum . CANCELED , cancel . Status . Status ) ;
135- Assert . AreEqual ( "Cancelled" , cancel . Status . Message ) ;
153+ Assert . AreEqual ( "Canceled" , cancel . Status . Message ) ;
154+
155+ var job = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . GetJob ( new GetJobRequest ( archiveJob . JobId ) ) ;
156+
157+ Assert . AreEqual ( JobStatusEnum . CANCELED , job . Status . Status ) ;
158+ Assert . AreEqual ( "Canceled" , job . Status . Message ) ;
159+ foreach ( var file in job . Files )
160+ {
161+ Assert . AreEqual ( "Canceled" , file . Status ) ;
162+ }
163+
136164 }
137165 finally
138166 {
@@ -182,7 +210,16 @@ public void CancelRestoreJob()
182210 var cancel = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . Cancel ( cancelRequest ) ;
183211
184212 Assert . AreEqual ( JobStatusEnum . CANCELED , cancel . Status . Status ) ;
185- Assert . AreEqual ( "Cancelled" , cancel . Status . Message ) ;
213+ Assert . AreEqual ( "Canceled" , cancel . Status . Message ) ;
214+
215+ var job = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . GetJob ( new GetJobRequest ( restoreJob . JobId ) ) ;
216+
217+ Assert . AreEqual ( JobStatusEnum . CANCELED , job . Status . Status ) ;
218+ Assert . AreEqual ( "Canceled" , job . Status . Message ) ;
219+ foreach ( var file in job . Files )
220+ {
221+ Assert . AreEqual ( "Canceled" , file . Status ) ;
222+ }
186223 }
187224 finally
188225 {
@@ -191,13 +228,77 @@ public void CancelRestoreJob()
191228 }
192229 }
193230
194- [ Test , Ignore ( "Cancel Archive job is not yet supported by the server ; Retry is not yet implemented in the server" ) ]
195- public void RetryArchiveCancelledJob ( )
231+ [ Test , Ignore ( "Retry is not yet implemented in the server" ) ]
232+ public void RetryArchiveCanceledJob ( )
196233 {
234+ try
235+ {
236+ SpectraRioBrokerClientFixture . SetupTestData ( ) ;
237+
238+ var fileName1 = Guid . NewGuid ( ) . ToString ( ) ;
239+ var archiveRequest = new ArchiveRequest ( SpectraRioBrokerClientFixture . BrokerName , new List < ArchiveFile >
240+ {
241+ new ArchiveFile ( fileName1 , $ "{ SpectraRioBrokerClientFixture . ArchiveTempDir } /F1.txt". ToFileUri ( ) , 14 , new Dictionary < string , string > { { "fileName" , fileName1 } } , false , false ) ,
242+ } ) ;
243+
244+ var archiveJob = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . Archive ( archiveRequest ) ;
245+
246+ var cancelRequest = new CancelRequest ( archiveJob . JobId ) ;
247+ var cancel = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . Cancel ( cancelRequest ) ;
248+
249+ Assert . AreEqual ( JobStatusEnum . CANCELED , cancel . Status . Status ) ;
250+ Assert . AreEqual ( "Canceled" , cancel . Status . Message ) ;
251+
252+ var job = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . GetJob ( new GetJobRequest ( archiveJob . JobId ) ) ;
253+
254+ Assert . AreEqual ( JobStatusEnum . CANCELED , job . Status . Status ) ;
255+ Assert . AreEqual ( "Canceled" , job . Status . Message ) ;
256+ foreach ( var file in job . Files )
257+ {
258+ Assert . AreEqual ( "Canceled" , file . Status ) ;
259+ }
260+
261+
262+ var retryRequest = new RetryRequest ( archiveJob . JobId ) ;
263+ var retryJob = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . Retry ( retryRequest ) ;
264+
265+ Assert . AreNotEqual ( retryJob . JobId , archiveJob . JobId ) ;
266+
267+ var pollingAttemps = 0 ;
268+ do
269+ {
270+ retryJob = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . GetJob (
271+ new GetJobRequest ( retryJob . JobId ) ) ;
272+ _log . Debug ( retryJob . Status ) ;
273+ Thread . Sleep ( TimeSpan . FromSeconds ( POLLING_INTERVAL ) ) ;
274+ pollingAttemps ++ ;
275+ } while ( retryJob . Status . Status == JobStatusEnum . ACTIVE && pollingAttemps < MAX_POLLING_ATTEMPS ) ;
276+
277+ Assert . Less ( pollingAttemps , MAX_POLLING_ATTEMPS ) ;
278+ Assert . AreEqual ( JobStatusEnum . COMPLETED , retryJob . Status . Status ) ;
279+
280+ job = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . GetJob ( new GetJobRequest ( retryJob . JobId ) ) ;
281+
282+ Assert . AreEqual ( JobStatusEnum . COMPLETED , job . Status . Status ) ;
283+ Assert . AreEqual ( "Compleated" , job . Status . Message ) ;
284+ foreach ( var file in job . Files )
285+ {
286+ Assert . AreEqual ( "Archive job completed successfully" , file . Status ) ;
287+ }
288+
289+
290+ var deleteF1Request = new DeleteFileRequest ( SpectraRioBrokerClientFixture . BrokerName , fileName1 ) ;
291+ SpectraRioBrokerClientFixture . SpectraRioBrokerClient . DeleteFile ( deleteF1Request ) ;
292+ }
293+ finally
294+ {
295+ Directory . Delete ( SpectraRioBrokerClientFixture . ArchiveTempDir , true ) ;
296+ Directory . Delete ( SpectraRioBrokerClientFixture . RestoreTempDir , true ) ;
297+ }
197298 }
198299
199300 [ Test , Ignore ( "Retry is not yet implemented in the server" ) ]
200- public void RetryRestoreCancelledJob ( )
301+ public void RetryRestoreCanceledJob ( )
201302 {
202303 try
203304 {
@@ -237,7 +338,16 @@ public void RetryRestoreCancelledJob()
237338 var cancel = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . Cancel ( cancelRequest ) ;
238339
239340 Assert . AreEqual ( JobStatusEnum . CANCELED , cancel . Status . Status ) ;
240- Assert . AreEqual ( "Cancelled" , cancel . Status . Message ) ;
341+ Assert . AreEqual ( "Canceled" , cancel . Status . Message ) ;
342+
343+ var job = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . GetJob ( new GetJobRequest ( restoreJob . JobId ) ) ;
344+
345+ Assert . AreEqual ( JobStatusEnum . CANCELED , job . Status . Status ) ;
346+ Assert . AreEqual ( "Canceled" , job . Status . Message ) ;
347+ foreach ( var file in job . Files )
348+ {
349+ Assert . AreEqual ( "Canceled" , file . Status ) ;
350+ }
241351
242352 var retryRequest = new RetryRequest ( restoreJob . JobId ) ;
243353 var retryJob = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . Retry ( retryRequest ) ;
@@ -257,6 +367,16 @@ public void RetryRestoreCancelledJob()
257367 Assert . Less ( pollingAttemps , MAX_POLLING_ATTEMPS ) ;
258368 Assert . AreEqual ( JobStatusEnum . COMPLETED , retryJob . Status . Status ) ;
259369
370+ job = SpectraRioBrokerClientFixture . SpectraRioBrokerClient . GetJob ( new GetJobRequest ( retryJob . JobId ) ) ;
371+
372+ Assert . AreEqual ( JobStatusEnum . COMPLETED , job . Status . Status ) ;
373+ Assert . AreEqual ( "Compleated" , job . Status . Message ) ;
374+ foreach ( var file in job . Files )
375+ {
376+ Assert . AreEqual ( "Restore job completed successfully" , file . Status ) ;
377+ }
378+
379+
260380 var deleteF1Request = new DeleteFileRequest ( SpectraRioBrokerClientFixture . BrokerName , fileName1 ) ;
261381 SpectraRioBrokerClientFixture . SpectraRioBrokerClient . DeleteFile ( deleteF1Request ) ;
262382 }
0 commit comments