13
13
[ UseReporter ( typeof ( DiffReporter ) ) ]
14
14
public class ProjectBasedConventions
15
15
{
16
- Project project ;
17
16
IProjectProvider projectProvider ;
18
17
19
18
[ SetUp ]
20
19
public void Setup ( )
21
20
{
22
21
projectProvider = Substitute . For < IProjectProvider > ( ) ;
23
- var projectLocator = Substitute . For < IProjectLocator > ( ) ;
24
- project = new Project ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator ) ;
25
22
}
26
23
27
24
[ Test ]
@@ -31,6 +28,8 @@ public void assemblies_referencing_bin_obj()
31
28
. LoadProjectDocument ( Arg . Any < string > ( ) )
32
29
. Returns ( XDocument . Parse ( Resources . ProjectFileWithBinReference ) ) ;
33
30
31
+ var projectLocator = Substitute . For < IProjectLocator > ( ) ;
32
+ var project = new ProjectReferences ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator ) ;
34
33
var ex = Assert . Throws < ConventionFailedException > ( ( ) => Convention . Is ( new ProjectDoesNotReferenceDllsFromBinOrObjDirectories ( ) , project ) ) ;
35
34
36
35
Approvals . Verify ( ex . Message ) ;
@@ -43,17 +42,24 @@ public void assemblies_referencing_bin_obj_with_approved_exceptions()
43
42
. LoadProjectDocument ( Arg . Any < string > ( ) )
44
43
. Returns ( XDocument . Parse ( Resources . ProjectFileWithBinReference ) ) ;
45
44
45
+
46
+ var projectLocator = Substitute . For < IProjectLocator > ( ) ;
47
+ var project = new ProjectReferences ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator ) ;
46
48
Convention . IsWithApprovedExeptions ( new ProjectDoesNotReferenceDllsFromBinOrObjDirectories ( ) , project ) ;
47
49
}
48
50
49
51
[ Test ]
50
52
public void scripts_not_embedded_resources ( )
51
53
{
52
- project . Includes = i => i . EndsWith ( ".sql" ) ;
53
54
projectProvider
54
55
. LoadProjectDocument ( Arg . Any < string > ( ) )
55
56
. Returns ( XDocument . Parse ( Resources . ProjectFileWithInvalidSqlScriptFile ) ) ;
56
57
58
+ var projectLocator = Substitute . For < IProjectLocator > ( ) ;
59
+ var project = new ProjectFiles ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator )
60
+ {
61
+ Items = i => i . FilePath . EndsWith ( ".sql" )
62
+ } ;
57
63
var ex = Assert . Throws < ConventionFailedException > ( ( ) => Convention . Is ( new FilesAreEmbeddedResources ( ) , project ) ) ;
58
64
59
65
Approvals . Verify ( ex . Message ) ;
@@ -62,7 +68,11 @@ public void scripts_not_embedded_resources()
62
68
[ Test ]
63
69
public void scripts_not_embedded_resources_with_approved_exceptions ( )
64
70
{
65
- project . Includes = i => i . EndsWith ( ".sql" ) ;
71
+ var projectLocator = Substitute . For < IProjectLocator > ( ) ;
72
+ var project = new ProjectFiles ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator )
73
+ {
74
+ Items = i => i . FilePath . EndsWith ( ".sql" )
75
+ } ;
66
76
projectProvider
67
77
. LoadProjectDocument ( Arg . Any < string > ( ) )
68
78
. Returns ( XDocument . Parse ( Resources . ProjectFileWithInvalidSqlScriptFile ) ) ;
0 commit comments