@@ -15,8 +15,6 @@ public class EngineTests
15
15
{
16
16
private TestEngine _engine ;
17
17
private Mock < IHostApplication > _hostAppMock ;
18
- private Mock < VBProject > _project ;
19
- private Mock < References > _references ;
20
18
private readonly QualifiedModuleName _moduleName = new QualifiedModuleName ( "VBAProject" , "TestModule1" ) ;
21
19
22
20
private TestMethod _successfulMethod ;
@@ -36,15 +34,6 @@ public void Initialize()
36
34
_engine = new TestEngine ( ) ;
37
35
_hostAppMock = new Mock < IHostApplication > ( ) ;
38
36
39
- _references = new Mock < References > ( ) ;
40
- _references . Setup ( r => r . GetEnumerator ( ) ) . Returns ( ReferenceList ( ) ) ;
41
- _references . As < IEnumerable > ( ) . Setup ( r => r . GetEnumerator ( ) ) . Returns ( ReferenceList ) ;
42
- _references . Setup ( r => r . AddFromFile ( It . IsAny < string > ( ) ) ) ;
43
-
44
- _project = new Mock < VBProject > ( ) ;
45
- _project . SetupProperty ( p => p . Name , "VBAProject" ) ;
46
- _project . SetupGet ( p => p . References ) . Returns ( _references . Object ) ;
47
-
48
37
_successfulMethod = new TestMethod ( new QualifiedMemberName ( _moduleName , "TestMethod1" ) , _hostAppMock . Object ) ;
49
38
_failedMethod = new TestMethod ( new QualifiedMemberName ( _moduleName , "TestMethod2" ) , _hostAppMock . Object ) ;
50
39
_inconclusiveMethod = new TestMethod ( new QualifiedMemberName ( _moduleName , "TestMethod3" ) , _hostAppMock . Object ) ;
@@ -61,30 +50,6 @@ public void Initialize()
61
50
_engine . AllTests = tests ;
62
51
}
63
52
64
- private static IEnumerator < Reference > ReferenceList ( )
65
- {
66
- yield return
67
- CreateMockReference ( "VBA" , @"C:\Program Files\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.DLL" ) . Object ;
68
-
69
- yield return
70
- CreateMockReference ( "Excel" , @"C:\Program Files\Microsoft Office 15\Root\Office15\EXCEL.EXE" ) . Object ;
71
-
72
- yield return
73
- CreateMockReference ( "stdole" , @"C:\Windows\System32\stdole2.tlb" ) . Object ;
74
-
75
- yield return
76
- CreateMockReference ( "Office" , @"C:\Program Files\Common Files\Microsoft Shared\Office15\MSO.DLL" ) . Object ;
77
- }
78
-
79
- private static Mock < Reference > CreateMockReference ( string name , string filePath )
80
- {
81
- var reference = new Mock < Reference > ( ) ;
82
- reference . SetupGet ( r => r . Name ) . Returns ( name ) ;
83
- reference . SetupGet ( r => r . FullPath ) . Returns ( filePath ) ;
84
-
85
- return reference ;
86
- }
87
-
88
53
[ TestMethod ]
89
54
public void TestEngine_FailedTests ( )
90
55
{
@@ -232,61 +197,6 @@ public void TestEngine_Run_WhenTestListIsEmpty_Bail()
232
197
Assert . IsFalse ( _wasEventRaised , "No methods should run when passed an empty list of tests." ) ;
233
198
}
234
199
235
- //todo: move this to the "UI" layer. This code doesn't have to run for COM clients.
236
- // COM clients will have to either already have a good reference, or be late bound.
237
- // This is problematic for late bound code, because now we've *forced* them into early binding.
238
- [ TestMethod ]
239
- public void TestEngine_AfterRun_OldRubberduckReferenceIsRemoved ( )
240
- {
241
- var vbaRef = CreateMockReference ( "VBA" , @"C:\Path\To\VBA.DLL" ) ;
242
- var rubberduckPath = @"C:\Path\To\Rubberduck.dll" ;
243
- var oldRubberduckRef = CreateMockReference ( "Rubberduck" , rubberduckPath ) ;
244
-
245
- var refrenceList = new List < Reference > ( ) { vbaRef . Object , oldRubberduckRef . Object } ;
246
-
247
- var references = new Mock < References > ( ) ;
248
- references . Setup ( r => r . GetEnumerator ( ) ) . Returns ( refrenceList . GetEnumerator ( ) ) ;
249
- references . As < IEnumerable > ( ) . Setup ( r => r . GetEnumerator ( ) ) . Returns ( refrenceList . GetEnumerator ( ) ) ;
250
- references . Setup ( r => r . AddFromFile ( It . IsAny < string > ( ) ) ) ;
251
-
252
- var project = new Mock < VBProject > ( ) ;
253
- project . SetupProperty ( p => p . Name , "VBAProject" ) ;
254
- project . SetupGet ( p => p . References ) . Returns ( references . Object ) ;
255
-
256
- //act
257
- _engine . Run ( _engine . AllTests . Keys ) ;
258
-
259
- //assert
260
- references . Verify ( r => r . Remove ( It . Is < Reference > ( arg => arg == oldRubberduckRef . Object ) ) ) ;
261
- }
262
-
263
- //todo: move this to the "UI" layer. This code doesn't have to run for COM clients.
264
- // COM clients will have to either already have a good reference, or be late bound.
265
- // This is problematic for late bound code, because now we've *forced* them into early binding.
266
- [ TestMethod ]
267
- public void TestEngine_AfterRun_NewRubberduckReferenceExists ( )
268
- {
269
- var vbaRef = CreateMockReference ( "VBA" , @"C:\Path\To\VBA.DLL" ) ;
270
- var rubberduckPath = @"C:\Path\To\Rubberduck.dll" ;
271
- var oldRubberduckRef = CreateMockReference ( "Rubberduck" , rubberduckPath ) ;
272
-
273
- var refrenceList = new List < Reference > ( ) { vbaRef . Object , oldRubberduckRef . Object } ;
274
-
275
- var references = new Mock < References > ( ) ;
276
- references . Setup ( r => r . GetEnumerator ( ) ) . Returns ( refrenceList . GetEnumerator ( ) ) ;
277
- references . As < IEnumerable > ( ) . Setup ( r => r . GetEnumerator ( ) ) . Returns ( refrenceList . GetEnumerator ( ) ) ;
278
-
279
- var project = new Mock < VBProject > ( ) ;
280
- project . SetupProperty ( p => p . Name , "VBAProject" ) ;
281
- project . SetupGet ( p => p . References ) . Returns ( references . Object ) ;
282
-
283
- //act
284
- _engine . Run ( _engine . AllTests . Keys ) ;
285
-
286
- //assert
287
- references . Verify ( r => r . AddFromFile ( It . IsAny < string > ( ) ) ) ;
288
- }
289
-
290
200
private void EngineOnTestComplete ( object sender , TestCompletedEventArgs testCompletedEventArgs )
291
201
{
292
202
CatchEvent ( ) ;
0 commit comments