1
1
using System . Linq ;
2
- using System . Threading ;
3
2
using NUnit . Framework ;
4
3
using Moq ;
5
4
using Rubberduck . Inspections . Concrete ;
6
- using Rubberduck . Parsing . Symbols ;
7
- using Rubberduck . Settings ;
8
5
using Rubberduck . SettingsProvider ;
9
6
using Rubberduck . VBEditor . SafeComWrappers ;
10
7
using RubberduckTests . Mocks ;
@@ -17,11 +14,28 @@ namespace RubberduckTests.Inspections
17
14
[ TestFixture ]
18
15
public class UseMeaningfulNameInspectionTests : InspectionTestsBase
19
16
{
20
- public UseMeaningfulNameInspectionTests ( )
17
+ private string _initialDefaultProjectName ;
18
+ private string _initialDefaultModuleName ;
19
+
20
+ //(10/15/2019)The default MockVbeBuilder default identifiers "TestProject1" and "TestModule1"
21
+ //are flagged by this inspection and interfere with the intended test results.
22
+ //Modify these static property values during setup to remove the unintended results.
23
+ //Reset the values during teardown to prevent failure of subsequent test classes using the
24
+ //default names during setup or expected vs actual asserts.
25
+ [ OneTimeSetUp ]
26
+ public void CacheDefaultNames ( )
21
27
{
22
- //The default InspectionTestsBase names are flag as meaningless names (end with a number)
23
- TestProjectName = "VBAProject" ;
24
- TestModuleName = "TestModule" ;
28
+ _initialDefaultProjectName = MockVbeBuilder . TestProjectName ;
29
+ _initialDefaultModuleName = MockVbeBuilder . TestModuleName ;
30
+ MockVbeBuilder . TestProjectName = "VBAProject" ;
31
+ MockVbeBuilder . TestModuleName = "TestModule" ;
32
+ }
33
+
34
+ [ OneTimeTearDown ]
35
+ public void RestoreDefaultIdentifiers ( )
36
+ {
37
+ MockVbeBuilder . TestProjectName = _initialDefaultProjectName ;
38
+ MockVbeBuilder . TestModuleName = _initialDefaultModuleName ;
25
39
}
26
40
27
41
[ Test ]
0 commit comments