@@ -23,32 +23,35 @@ public override void OnSetup()
23
23
}
24
24
25
25
[ Test ]
26
- public async Task ShouldDoNothingOnInitialize ( )
26
+ public async Task ShouldPerformBasicInitialize ( )
27
27
{
28
- await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ) ;
29
-
30
28
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
31
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
32
29
33
- RepositoryManager . WaitForEvents ( ) ;
34
- repositoryManagerEvents . WaitForNotBusy ( ) ;
30
+ await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ,
31
+ onRepositoryManagerCreated : manager => {
32
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
33
+ } ) ;
35
34
36
35
repositoryManagerListener . DidNotReceive ( ) . OnIsBusyChanged ( Args . Bool ) ;
37
- repositoryManagerListener . DidNotReceive ( ) . CurrentBranchUpdated ( Args . NullableConfigBranch , Args . NullableConfigRemote ) ;
36
+ repositoryManagerListener . Received ( ) . CurrentBranchUpdated ( Args . NullableConfigBranch , Args . NullableConfigRemote ) ;
38
37
repositoryManagerListener . DidNotReceive ( ) . GitStatusUpdated ( Args . GitStatus ) ;
39
38
repositoryManagerListener . DidNotReceive ( ) . GitLocksUpdated ( Args . GitLocks ) ;
40
39
repositoryManagerListener . DidNotReceive ( ) . GitLogUpdated ( Args . GitLogs ) ;
41
- repositoryManagerListener . DidNotReceive ( ) . LocalBranchesUpdated ( Args . LocalBranchDictionary ) ;
42
- repositoryManagerListener . DidNotReceive ( ) . RemoteBranchesUpdated ( Args . RemoteDictionary , Args . RemoteBranchDictionary ) ;
40
+ repositoryManagerListener . Received ( ) . LocalBranchesUpdated ( Args . LocalBranchDictionary ) ;
41
+ repositoryManagerListener . Received ( ) . RemoteBranchesUpdated ( Args . RemoteDictionary , Args . RemoteBranchDictionary ) ;
43
42
}
44
43
45
44
[ Test ]
46
45
public async Task ShouldDetectFileChanges ( )
47
46
{
48
- await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ) ;
49
-
50
47
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
51
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
48
+
49
+ await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ,
50
+ onRepositoryManagerCreated : manager => {
51
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
52
+ } ) ;
53
+
54
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
52
55
53
56
var foobarTxt = TestRepoMasterCleanSynchronized . Combine ( "foobar.txt" ) ;
54
57
foobarTxt . WriteAllText ( "foobar" ) ;
@@ -72,10 +75,14 @@ public async Task ShouldDetectFileChanges()
72
75
[ Test ]
73
76
public async Task ShouldAddAndCommitFiles ( )
74
77
{
75
- await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ) ;
76
-
77
78
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
78
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
79
+
80
+ await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ,
81
+ onRepositoryManagerCreated : manager => {
82
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
83
+ } ) ;
84
+
85
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
79
86
80
87
var foobarTxt = TestRepoMasterCleanSynchronized . Combine ( "foobar.txt" ) ;
81
88
foobarTxt . WriteAllText ( "foobar" ) ;
@@ -125,10 +132,14 @@ await RepositoryManager
125
132
[ Test ]
126
133
public async Task ShouldAddAndCommitAllFiles ( )
127
134
{
128
- await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ) ;
129
-
130
135
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
131
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
136
+
137
+ await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ,
138
+ onRepositoryManagerCreated : manager => {
139
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
140
+ } ) ;
141
+
142
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
132
143
133
144
var foobarTxt = TestRepoMasterCleanSynchronized . Combine ( "foobar.txt" ) ;
134
145
foobarTxt . WriteAllText ( "foobar" ) ;
@@ -177,10 +188,14 @@ await RepositoryManager
177
188
[ Test ]
178
189
public async Task ShouldDetectBranchChange ( )
179
190
{
180
- await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ) ;
181
-
182
191
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
183
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
192
+
193
+ await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ,
194
+ onRepositoryManagerCreated : manager => {
195
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
196
+ } ) ;
197
+
198
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
184
199
185
200
await RepositoryManager . SwitchBranch ( "feature/document" ) . StartAsAsync ( ) ;
186
201
await TaskManager . Wait ( ) ;
@@ -202,10 +217,14 @@ public async Task ShouldDetectBranchChange()
202
217
[ Test ]
203
218
public async Task ShouldDetectBranchDelete ( )
204
219
{
205
- await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ) ;
206
-
207
220
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
208
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
221
+
222
+ await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ,
223
+ onRepositoryManagerCreated : manager => {
224
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
225
+ } ) ;
226
+
227
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
209
228
210
229
await RepositoryManager . DeleteBranch ( "feature/document" , true ) . StartAsAsync ( ) ;
211
230
await TaskManager . Wait ( ) ;
@@ -229,10 +248,14 @@ public async Task ShouldDetectBranchDelete()
229
248
[ Test ]
230
249
public async Task ShouldDetectBranchCreate ( )
231
250
{
232
- await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ) ;
233
-
234
251
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
235
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
252
+
253
+ await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ,
254
+ onRepositoryManagerCreated : manager => {
255
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
256
+ } ) ;
257
+
258
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
236
259
237
260
var createdBranch1 = "feature/document2" ;
238
261
await RepositoryManager . CreateBranch ( createdBranch1 , "feature/document" ) . StartAsAsync ( ) ;
@@ -274,10 +297,14 @@ public async Task ShouldDetectBranchCreate()
274
297
[ Test ]
275
298
public async Task ShouldDetectChangesToRemotes ( )
276
299
{
277
- await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ) ;
278
-
279
300
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
280
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
301
+
302
+ await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ,
303
+ onRepositoryManagerCreated : manager => {
304
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
305
+ } ) ;
306
+
307
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
281
308
282
309
await RepositoryManager . RemoteRemove ( "origin" ) . StartAsAsync ( ) ;
283
310
await TaskManager . Wait ( ) ;
@@ -322,10 +349,14 @@ public async Task ShouldDetectChangesToRemotes()
322
349
[ Test ]
323
350
public async Task ShouldDetectChangesToRemotesWhenSwitchingBranches ( )
324
351
{
325
- await Initialize ( TestRepoMasterTwoRemotes , initializeRepository : false ) ;
326
-
327
352
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
328
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
353
+
354
+ await Initialize ( TestRepoMasterTwoRemotes , initializeRepository : false ,
355
+ onRepositoryManagerCreated : manager => {
356
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
357
+ } ) ;
358
+
359
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
329
360
330
361
await RepositoryManager . CreateBranch ( "branch2" , "another/master" )
331
362
. StartAsAsync ( ) ;
@@ -370,10 +401,14 @@ await RepositoryManager.SwitchBranch("branch2")
370
401
[ Test ]
371
402
public async Task ShouldDetectGitPull ( )
372
403
{
373
- await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ) ;
374
-
375
404
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
376
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
405
+
406
+ await Initialize ( TestRepoMasterCleanSynchronized , initializeRepository : false ,
407
+ onRepositoryManagerCreated : manager => {
408
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
409
+ } ) ;
410
+
411
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
377
412
378
413
await RepositoryManager . Pull ( "origin" , "master" ) . StartAsAsync ( ) ;
379
414
await TaskManager . Wait ( ) ;
@@ -395,10 +430,14 @@ public async Task ShouldDetectGitPull()
395
430
[ Test ]
396
431
public async Task ShouldDetectGitFetch ( )
397
432
{
398
- await Initialize ( TestRepoMasterCleanUnsynchronized , initializeRepository : false ) ;
399
-
400
433
var repositoryManagerListener = Substitute . For < IRepositoryManagerListener > ( ) ;
401
- repositoryManagerListener . AttachListener ( RepositoryManager , repositoryManagerEvents ) ;
434
+
435
+ await Initialize ( TestRepoMasterCleanUnsynchronized , initializeRepository : false ,
436
+ onRepositoryManagerCreated : manager => {
437
+ repositoryManagerListener . AttachListener ( manager , repositoryManagerEvents ) ;
438
+ } ) ;
439
+
440
+ repositoryManagerListener . ClearReceivedCalls ( ) ;
402
441
403
442
await RepositoryManager . Fetch ( "origin" ) . StartAsAsync ( ) ;
404
443
await TaskManager . Wait ( ) ;
0 commit comments