9
9
using TestStack . ConventionTests . Tests . Properties ;
10
10
11
11
[ TestFixture ]
12
- [ UseReporter ( typeof ( DiffReporter ) ) ]
12
+ [ UseReporter ( typeof ( DiffReporter ) ) ]
13
13
public class ProjectBasedConventions
14
14
{
15
- public ProjectBasedConventions ( )
15
+ Project project ;
16
+ IProjectProvider projectProvider ;
17
+
18
+ [ SetUp ]
19
+ public void Setup ( )
16
20
{
17
- Convention . Settings . AssertInclunclusive = Assert . Inconclusive ;
18
- Convention . Settings . AssertZero = ( v , m ) => Assert . AreEqual ( 0 , v , m ) ;
21
+ projectProvider = Substitute . For < IProjectProvider > ( ) ;
22
+ var projectLocator = Substitute . For < IProjectLocator > ( ) ;
23
+ project = new Project ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator ) ;
19
24
}
20
25
21
26
[ Test ]
22
27
public void ReferencingBinObj ( )
23
28
{
24
- var projectProvider = Substitute . For < IProjectProvider > ( ) ;
25
- var projectLocator = Substitute . For < IProjectLocator > ( ) ;
26
29
projectProvider
27
30
. LoadProjectDocument ( Arg . Any < string > ( ) )
28
31
. Returns ( XDocument . Parse ( Resources . ProjectFileWithBinReference ) ) ;
29
32
30
- Convention . Is ( new ProjectDoesNotReferenceDllsFromBinOrObjDirectories ( ) ,
31
- new Project ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator ) ) ;
33
+ Convention . Is ( new ProjectDoesNotReferenceDllsFromBinOrObjDirectories ( ) , project ) ;
32
34
}
33
-
35
+
34
36
[ Test ]
35
37
public void ScriptsNotEmbeddedResources ( )
36
38
{
37
- var projectProvider = Substitute . For < IProjectProvider > ( ) ;
38
- var projectLocator = Substitute . For < IProjectLocator > ( ) ;
39
+ project . Includes = i => i . EndsWith ( ".sql" ) ;
39
40
projectProvider
40
41
. LoadProjectDocument ( Arg . Any < string > ( ) )
41
42
. Returns ( XDocument . Parse ( Resources . ProjectFileWithInvalidSqlScriptFile ) ) ;
42
43
43
- Convention . Is ( new FilesAreEmbeddedResources ( ) ,
44
- new Project ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator )
45
- {
46
- Includes = i => i . EndsWith ( ".sql" )
47
- } ) ;
44
+ Convention . Is ( new FilesAreEmbeddedResources ( ) , project ) ;
48
45
}
49
46
}
50
47
}
0 commit comments