10
10
11
11
namespace IntegrationTests
12
12
{
13
- [ TestFixture /*, Category("TimeSensitive")*/ ]
13
+ [ TestFixture ]
14
14
class RepositoryManagerTests : BaseGitEnvironmentTest
15
15
{
16
16
private RepositoryManagerEvents repositoryManagerEvents ;
@@ -53,7 +53,6 @@ public async Task ShouldDetectFileChanges()
53
53
repositoryManagerListener . Received ( ) . OnStatusUpdate ( Args . GitStatus ) ;
54
54
repositoryManagerListener . DidNotReceive ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
55
55
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
56
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
57
56
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
58
57
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
59
58
repositoryManagerListener . Received ( ) . OnIsBusyChanged ( Args . Bool ) ;
@@ -62,7 +61,7 @@ public async Task ShouldDetectFileChanges()
62
61
result . AssertEqual ( expected ) ;
63
62
}
64
63
65
- [ Test , Category ( "TimeSensitive" ) ]
64
+ [ Test ]
66
65
public async Task ShouldAddAndCommitFiles ( )
67
66
{
68
67
await Initialize ( TestRepoMasterCleanSynchronized ) ;
@@ -93,14 +92,12 @@ public async Task ShouldAddAndCommitFiles()
93
92
var testDocumentTxt = TestRepoMasterCleanSynchronized . Combine ( "Assets" , "TestDocument.txt" ) ;
94
93
testDocumentTxt . WriteAllText ( "foobar" ) ;
95
94
await TaskManager . Wait ( ) ;
96
- WaitForNotBusy ( repositoryManagerEvents , 1 ) ;
97
95
RepositoryManager . WaitForEvents ( ) ;
98
96
WaitForNotBusy ( repositoryManagerEvents , 1 ) ;
99
97
100
98
repositoryManagerListener . Received ( ) . OnStatusUpdate ( Args . GitStatus ) ;
101
99
repositoryManagerListener . DidNotReceive ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
102
100
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
103
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
104
101
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
105
102
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
106
103
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
@@ -118,18 +115,18 @@ await RepositoryManager
118
115
await TaskManager . Wait ( ) ;
119
116
RepositoryManager . WaitForEvents ( ) ;
120
117
WaitForNotBusy ( repositoryManagerEvents , 1 ) ;
118
+ repositoryManagerEvents . OnStatusUpdate . WaitOne ( TimeSpan . FromSeconds ( 1 ) ) ;
121
119
122
- repositoryManagerListener . DidNotReceive ( ) . OnStatusUpdate ( Args . GitStatus ) ;
120
+ repositoryManagerListener . Received ( ) . OnStatusUpdate ( Args . GitStatus ) ;
123
121
repositoryManagerListener . DidNotReceive ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
124
122
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
125
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
126
123
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
127
124
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
128
- repositoryManagerListener . Received ( 2 ) . OnIsBusyChanged ( Args . Bool ) ;
125
+ repositoryManagerListener . Received ( ) . OnIsBusyChanged ( Args . Bool ) ;
129
126
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
130
127
}
131
128
132
- [ Test , Category ( "TimeSensitive" ) ]
129
+ [ Test ]
133
130
public async Task ShouldAddAndCommitAllFiles ( )
134
131
{
135
132
await Initialize ( TestRepoMasterCleanSynchronized ) ;
@@ -162,12 +159,10 @@ public async Task ShouldAddAndCommitAllFiles()
162
159
await TaskManager . Wait ( ) ;
163
160
WaitForNotBusy ( repositoryManagerEvents , 1 ) ;
164
161
RepositoryManager . WaitForEvents ( ) ;
165
- WaitForNotBusy ( repositoryManagerEvents , 1 ) ;
166
162
167
163
repositoryManagerListener . Received ( ) . OnStatusUpdate ( Args . GitStatus ) ;
168
164
repositoryManagerListener . DidNotReceive ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
169
165
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
170
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
171
166
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
172
167
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
173
168
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
@@ -183,20 +178,19 @@ await RepositoryManager
183
178
. StartAsAsync ( ) ;
184
179
185
180
await TaskManager . Wait ( ) ;
186
- RepositoryManager . WaitForEvents ( ) ;
187
181
WaitForNotBusy ( repositoryManagerEvents , 1 ) ;
182
+ RepositoryManager . WaitForEvents ( ) ;
188
183
189
184
repositoryManagerListener . DidNotReceive ( ) . OnStatusUpdate ( Args . GitStatus ) ;
190
185
repositoryManagerListener . DidNotReceive ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
191
186
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
192
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
193
187
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
194
188
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
195
189
repositoryManagerListener . Received ( 2 ) . OnIsBusyChanged ( Args . Bool ) ;
196
190
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
197
191
}
198
192
199
- [ Test , Category ( "TimeSensitive" ) ]
193
+ [ Test ]
200
194
public async Task ShouldDetectBranchChange ( )
201
195
{
202
196
await Initialize ( TestRepoMasterCleanSynchronized ) ;
@@ -217,14 +211,14 @@ public async Task ShouldDetectBranchChange()
217
211
await TaskManager . Wait ( ) ;
218
212
RepositoryManager . WaitForEvents ( ) ;
219
213
WaitForNotBusy ( repositoryManagerEvents , 5 ) ;
214
+ repositoryManagerEvents . OnStatusUpdate . WaitOne ( TimeSpan . FromSeconds ( 1 ) ) ;
220
215
221
216
repositoryManagerListener . Received ( ) . OnStatusUpdate ( Args . GitStatus ) ;
222
- repositoryManagerListener . Received ( 1 ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
223
- repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
224
- repositoryManagerListener . Received ( 1 ) . OnHeadChanged ( ) ;
217
+ repositoryManagerListener . Received ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
218
+ repositoryManagerListener . Received ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
225
219
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
226
220
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
227
- repositoryManagerListener . DidNotReceive ( ) . OnIsBusyChanged ( Args . Bool ) ;
221
+ repositoryManagerListener . Received ( ) . OnIsBusyChanged ( Args . Bool ) ;
228
222
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
229
223
230
224
result . AssertEqual ( expected ) ;
@@ -240,14 +234,13 @@ public async Task ShouldDetectBranchDelete()
240
234
241
235
await RepositoryManager . DeleteBranch ( "feature/document" , true ) . StartAsAsync ( ) ;
242
236
await TaskManager . Wait ( ) ;
243
- RepositoryManager . WaitForEvents ( ) ;
244
237
WaitForNotBusy ( repositoryManagerEvents , 1 ) ;
238
+ RepositoryManager . WaitForEvents ( ) ;
245
239
246
240
repositoryManagerListener . DidNotReceive ( ) . OnStatusUpdate ( Args . GitStatus ) ;
247
241
//TODO: Deleting a branch causes a config reload, which raises OnActiveBranchChanged/OnActiveRemoteChanged
248
242
repositoryManagerListener . Received ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
249
243
repositoryManagerListener . Received ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
250
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
251
244
repositoryManagerListener . Received ( 1 ) . OnLocalBranchListChanged ( ) ;
252
245
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
253
246
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
@@ -269,7 +262,6 @@ public async Task ShouldDetectBranchCreate()
269
262
repositoryManagerListener . DidNotReceive ( ) . OnStatusUpdate ( Args . GitStatus ) ;
270
263
repositoryManagerListener . DidNotReceive ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
271
264
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
272
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
273
265
repositoryManagerListener . Received ( 1 ) . OnLocalBranchListChanged ( ) ;
274
266
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
275
267
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
@@ -285,7 +277,6 @@ public async Task ShouldDetectBranchCreate()
285
277
repositoryManagerListener . DidNotReceive ( ) . OnStatusUpdate ( Args . GitStatus ) ;
286
278
repositoryManagerListener . DidNotReceive ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
287
279
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
288
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
289
280
repositoryManagerListener . Received ( 1 ) . OnLocalBranchListChanged ( ) ;
290
281
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
291
282
repositoryManagerListener . Received ( 2 ) . OnIsBusyChanged ( Args . Bool ) ;
@@ -319,9 +310,8 @@ public async Task ShouldDetectChangesToRemotes()
319
310
repositoryManagerListener . DidNotReceive ( ) . OnStatusUpdate ( Args . GitStatus ) ;
320
311
repositoryManagerListener . Received ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
321
312
repositoryManagerListener . Received ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
322
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
323
313
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
324
- repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
314
+ repositoryManagerListener . Received ( ) . OnRemoteBranchListChanged ( ) ;
325
315
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
326
316
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
327
317
@@ -342,14 +332,13 @@ public async Task ShouldDetectChangesToRemotes()
342
332
repositoryManagerListener . DidNotReceive ( ) . OnStatusUpdate ( Args . GitStatus ) ;
343
333
repositoryManagerListener . Received ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
344
334
repositoryManagerListener . Received ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
345
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
346
335
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
347
336
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
348
337
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
349
338
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
350
339
}
351
340
352
- [ Test , Category ( "TimeSensitive" ) ]
341
+ [ Test ]
353
342
public async Task ShouldDetectChangesToRemotesWhenSwitchingBranches ( )
354
343
{
355
344
var expectedCloneUrl = "https://github.com/EvilStanleyGoldman/IOTestsRepo.git" ;
@@ -374,7 +363,6 @@ await RepositoryManager.CreateBranch("branch2", "another/master")
374
363
repositoryManagerListener . DidNotReceive ( ) . OnStatusUpdate ( Args . GitStatus ) ;
375
364
repositoryManagerListener . Received ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
376
365
repositoryManagerListener . Received ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
377
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
378
366
repositoryManagerListener . Received ( ) . OnLocalBranchListChanged ( ) ;
379
367
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
380
368
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
@@ -400,7 +388,6 @@ await RepositoryManager.SwitchBranch("branch2")
400
388
repositoryManagerListener . DidNotReceive ( ) . OnStatusUpdate ( Args . GitStatus ) ;
401
389
repositoryManagerListener . Received ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
402
390
repositoryManagerListener . Received ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
403
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
404
391
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
405
392
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
406
393
repositoryManagerListener . Received ( ) . OnIsBusyChanged ( Args . Bool ) ;
@@ -435,9 +422,8 @@ public async Task ShouldUpdateCloneUrlIfRemoteIsDeleted()
435
422
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
436
423
repositoryManagerListener . Received ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
437
424
repositoryManagerListener . Received ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
438
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
439
425
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
440
- repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
426
+ repositoryManagerListener . Received ( ) . OnRemoteBranchListChanged ( ) ;
441
427
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
442
428
443
429
repositoryManagerListener . ClearReceivedCalls ( ) ;
@@ -457,13 +443,12 @@ public async Task ShouldUpdateCloneUrlIfRemoteIsDeleted()
457
443
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
458
444
repositoryManagerListener . Received ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
459
445
repositoryManagerListener . Received ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
460
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
461
446
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
462
447
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
463
448
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
464
449
}
465
450
466
- [ Test , Category ( "TimeSensitive" ) ]
451
+ [ Test ]
467
452
public async Task ShouldDetectGitPull ( )
468
453
{
469
454
await Initialize ( TestRepoMasterCleanSynchronized ) ;
@@ -488,7 +473,6 @@ public async Task ShouldDetectGitPull()
488
473
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
489
474
repositoryManagerListener . DidNotReceive ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
490
475
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
491
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
492
476
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
493
477
repositoryManagerListener . DidNotReceive ( ) . OnRemoteBranchListChanged ( ) ;
494
478
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
@@ -515,7 +499,6 @@ public async Task ShouldDetectGitFetch()
515
499
repositoryManagerListener . ReceivedWithAnyArgs ( ) . OnIsBusyChanged ( Args . Bool ) ;
516
500
repositoryManagerListener . DidNotReceive ( ) . OnActiveBranchChanged ( Arg . Any < ConfigBranch ? > ( ) ) ;
517
501
repositoryManagerListener . DidNotReceive ( ) . OnActiveRemoteChanged ( Arg . Any < ConfigRemote ? > ( ) ) ;
518
- repositoryManagerListener . DidNotReceive ( ) . OnHeadChanged ( ) ;
519
502
repositoryManagerListener . DidNotReceive ( ) . OnLocalBranchListChanged ( ) ;
520
503
repositoryManagerListener . Received ( 2 ) . OnRemoteBranchListChanged ( ) ;
521
504
repositoryManagerListener . DidNotReceive ( ) . OnLocksUpdated ( Args . EnumerableGitLock ) ;
0 commit comments