1313 [ UseReporter ( typeof ( DiffReporter ) ) ]
1414 public class ProjectBasedConventions
1515 {
16- Project project ;
1716 IProjectProvider projectProvider ;
1817
1918 [ SetUp ]
2019 public void Setup ( )
2120 {
2221 projectProvider = Substitute . For < IProjectProvider > ( ) ;
23- var projectLocator = Substitute . For < IProjectLocator > ( ) ;
24- project = new Project ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator ) ;
2522 }
2623
2724 [ Test ]
@@ -31,6 +28,8 @@ public void assemblies_referencing_bin_obj()
3128 . LoadProjectDocument ( Arg . Any < string > ( ) )
3229 . Returns ( XDocument . Parse ( Resources . ProjectFileWithBinReference ) ) ;
3330
31+ var projectLocator = Substitute . For < IProjectLocator > ( ) ;
32+ var project = new ProjectReferences ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator ) ;
3433 var ex = Assert . Throws < ConventionFailedException > ( ( ) => Convention . Is ( new ProjectDoesNotReferenceDllsFromBinOrObjDirectories ( ) , project ) ) ;
3534
3635 Approvals . Verify ( ex . Message ) ;
@@ -43,17 +42,24 @@ public void assemblies_referencing_bin_obj_with_approved_exceptions()
4342 . LoadProjectDocument ( Arg . Any < string > ( ) )
4443 . Returns ( XDocument . Parse ( Resources . ProjectFileWithBinReference ) ) ;
4544
45+
46+ var projectLocator = Substitute . For < IProjectLocator > ( ) ;
47+ var project = new ProjectReferences ( typeof ( ProjectBasedConventions ) . Assembly , projectProvider , projectLocator ) ;
4648 Convention . IsWithApprovedExeptions ( new ProjectDoesNotReferenceDllsFromBinOrObjDirectories ( ) , project ) ;
4749 }
4850
4951 [ Test ]
5052 public void scripts_not_embedded_resources ( )
5153 {
52- project . Includes = i => i . EndsWith ( ".sql" ) ;
5354 projectProvider
5455 . LoadProjectDocument ( Arg . Any < string > ( ) )
5556 . Returns ( XDocument . Parse ( Resources . ProjectFileWithInvalidSqlScriptFile ) ) ;
5657
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+ } ;
5763 var ex = Assert . Throws < ConventionFailedException > ( ( ) => Convention . Is ( new FilesAreEmbeddedResources ( ) , project ) ) ;
5864
5965 Approvals . Verify ( ex . Message ) ;
@@ -62,7 +68,11 @@ public void scripts_not_embedded_resources()
6268 [ Test ]
6369 public void scripts_not_embedded_resources_with_approved_exceptions ( )
6470 {
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+ } ;
6676 projectProvider
6777 . LoadProjectDocument ( Arg . Any < string > ( ) )
6878 . Returns ( XDocument . Parse ( Resources . ProjectFileWithInvalidSqlScriptFile ) ) ;
0 commit comments