18
18
using RubberduckTests . Mocks ;
19
19
using Rubberduck . Parsing . UIContext ;
20
20
using Rubberduck . SettingsProvider ;
21
- using Rubberduck . VBEditor . ComManagement ;
22
21
using Rubberduck . Interaction ;
23
- using Rubberduck . Parsing . VBA . DeclarationCaching ;
24
22
using Rubberduck . UI . UnitTesting . Commands ;
25
23
using Rubberduck . UnitTesting ;
26
24
@@ -1294,9 +1292,6 @@ private MockedCodeExplorer()
1294
1292
1295
1293
public MockedCodeExplorer ( string code ) : this ( ProjectType . HostProject , ComponentType . StandardModule , code ) { }
1296
1294
1297
- //public MockedCodeExplorer(ProjectType projectType, ComponentType componentType = ComponentType.StandardModule, string code = "")
1298
- // : this(projectType, new[] { componentType }, new[] { code }) { }
1299
-
1300
1295
public MockedCodeExplorer ( ProjectType projectType , ComponentType componentType = ComponentType . StandardModule , string code = "" ) : this ( )
1301
1296
{
1302
1297
var builder = new MockVbeBuilder ( ) ;
@@ -1308,22 +1303,7 @@ public MockedCodeExplorer(ProjectType projectType, ComponentType componentType =
1308
1303
VbProject = project . Build ( ) ;
1309
1304
Vbe = builder . AddProject ( VbProject ) . Build ( ) ;
1310
1305
1311
- var projectRepository = new ProjectsRepository ( Vbe . Object ) ;
1312
-
1313
- State = new RubberduckParserState ( Vbe . Object , projectRepository , new DeclarationFinderFactory ( ) , MockVbeEvents . CreateMockVbeEvents ( Vbe ) . Object ) ;
1314
-
1315
- var removeCommand = new RemoveCommand ( SaveDialog . Object , MessageBox . Object , State . ProjectsProvider ) ;
1316
-
1317
- ViewModel = new CodeExplorerViewModel ( new FolderHelper ( State , Vbe . Object ) , State , removeCommand ,
1318
- _generalSettingsProvider . Object , _windowSettingsProvider . Object , _uiDispatcher . Object , Vbe . Object , null ) ;
1319
-
1320
- var parser = MockParser . Create ( Vbe . Object , State , projectRepository ) ;
1321
- parser . Parse ( new CancellationTokenSource ( ) ) ;
1322
-
1323
- if ( parser . State . Status >= ParserState . Error )
1324
- {
1325
- Assert . Inconclusive ( "Parser Error" ) ;
1326
- }
1306
+ SetupViewModelAndParse ( ) ;
1327
1307
}
1328
1308
1329
1309
public MockedCodeExplorer ( ProjectType projectType ,
@@ -1338,10 +1318,6 @@ public MockedCodeExplorer(ProjectType projectType,
1338
1318
var builder = new MockVbeBuilder ( ) ;
1339
1319
var project = builder . ProjectBuilder ( "TestProject1" , ProjectProtection . Unprotected , projectType ) ;
1340
1320
1341
- VbComponents = project . MockVBComponents ;
1342
- VbProject = project . Build ( ) ;
1343
- Vbe = builder . AddProject ( VbProject ) . Build ( ) ;
1344
-
1345
1321
for ( var index = 0 ; index < componentTypes . Count ; index ++ )
1346
1322
{
1347
1323
var item = componentTypes [ index ] ;
@@ -1355,32 +1331,37 @@ public MockedCodeExplorer(ProjectType projectType,
1355
1331
}
1356
1332
}
1357
1333
1334
+ VbComponents = project . MockVBComponents ;
1358
1335
VbComponent = project . MockComponents . First ( ) ;
1336
+ VbProject = project . Build ( ) ;
1337
+ Vbe = builder . AddProject ( VbProject ) . Build ( ) ;
1359
1338
1360
- var projectRepository = new ProjectsRepository ( Vbe . Object ) ;
1339
+ SetupViewModelAndParse ( ) ;
1361
1340
1362
- State = new RubberduckParserState ( Vbe . Object , projectRepository , new DeclarationFinderFactory ( ) , MockVbeEvents . CreateMockVbeEvents ( Vbe ) . Object ) ;
1341
+ VbProject . SetupGet ( m => m . VBComponents . Count ) . Returns ( componentTypes . Count ) ;
1342
+ }
1343
+
1344
+ private void SetupViewModelAndParse ( )
1345
+ {
1346
+ var parser = MockParser . Create ( Vbe . Object , null , MockVbeEvents . CreateMockVbeEvents ( Vbe ) ) ;
1347
+ State = parser . State ;
1363
1348
1364
1349
var removeCommand = new RemoveCommand ( SaveDialog . Object , MessageBox . Object , State . ProjectsProvider ) ;
1365
1350
1366
1351
ViewModel = new CodeExplorerViewModel ( new FolderHelper ( State , Vbe . Object ) , State , removeCommand ,
1367
1352
_generalSettingsProvider . Object ,
1368
1353
_windowSettingsProvider . Object , _uiDispatcher . Object , Vbe . Object , null ) ;
1369
1354
1370
-
1371
- var parser = MockParser . Create ( Vbe . Object , State , projectRepository ) ;
1372
1355
parser . Parse ( new CancellationTokenSource ( ) ) ;
1373
1356
if ( parser . State . Status >= ParserState . Error )
1374
1357
{
1375
1358
Assert . Inconclusive ( "Parser Error" ) ;
1376
1359
}
1377
-
1378
- VbProject . SetupGet ( m => m . VBComponents . Count ) . Returns ( componentTypes . Count ) ;
1379
1360
}
1380
1361
1381
- public RubberduckParserState State { get ; }
1362
+ public RubberduckParserState State { get ; set ; }
1382
1363
public Mock < IVBE > Vbe { get ; }
1383
- public CodeExplorerViewModel ViewModel { get ; }
1364
+ public CodeExplorerViewModel ViewModel { get ; set ; }
1384
1365
public Mock < IVBProject > VbProject { get ; }
1385
1366
public Mock < IVBComponents > VbComponents { get ; }
1386
1367
public Mock < IVBComponent > VbComponent { get ; }
0 commit comments