@@ -34,7 +34,7 @@ public void ShouldReturnAssembliesFromPackagesFolder()
3434
3535 var resolver = new AssemblyResolver ( fileSystem . Object , packageAssemblyResolver . Object , Mock . Of < IAssemblyUtility > ( ) , Mock . Of < ILog > ( ) ) ;
3636
37- var assemblies = resolver . GetAssemblyPaths ( WorkingDirectory ) . ToList ( ) ;
37+ var assemblies = resolver . GetAssemblyPaths ( WorkingDirectory , "script.csx" ) . ToList ( ) ;
3838
3939 assemblies . Count . ShouldEqual ( 1 ) ;
4040 assemblies [ 0 ] . ShouldEqual ( assemblyFile ) ;
@@ -57,7 +57,7 @@ public void ShouldReturnAssembliesFromBinFolder()
5757
5858 var resolver = new AssemblyResolver ( fileSystem . Object , Mock . Of < IPackageAssemblyResolver > ( ) , assemblyUtility . Object , Mock . Of < ILog > ( ) ) ;
5959
60- var assemblies = resolver . GetAssemblyPaths ( WorkingDirectory ) . ToList ( ) ;
60+ var assemblies = resolver . GetAssemblyPaths ( WorkingDirectory , "script.csx" ) . ToList ( ) ;
6161
6262 assemblies . Count . ShouldEqual ( 1 ) ;
6363 assemblies [ 0 ] . ShouldEqual ( assemblyFile ) ;
@@ -82,11 +82,34 @@ public void ShouldNotReturnNonManagedAssemblies()
8282
8383 var resolver = new AssemblyResolver ( fileSystem . Object , Mock . Of < IPackageAssemblyResolver > ( ) , assemblyUtility . Object , Mock . Of < ILog > ( ) ) ;
8484
85- var assemblies = resolver . GetAssemblyPaths ( WorkingDirectory ) . ToList ( ) ;
85+ var assemblies = resolver . GetAssemblyPaths ( WorkingDirectory , "script.csx" ) . ToList ( ) ;
8686
8787 assemblies . Count . ShouldEqual ( 1 ) ;
8888 assemblies [ 0 ] . ShouldEqual ( managed ) ;
8989 }
90+
91+ [ Fact ]
92+ public void ShouldNotReturnScriptDll ( )
93+ {
94+ const string WorkingDirectory = @"C:\" ;
95+
96+ var binFolder = Path . Combine ( WorkingDirectory , "bin" ) ;
97+ var scriptDll = Path . Combine ( binFolder , "script.dll" ) ;
98+
99+ var fileSystem = new Mock < IFileSystem > ( ) ;
100+ fileSystem . Setup ( x => x . DirectoryExists ( binFolder ) ) . Returns ( true ) ;
101+ fileSystem . Setup ( x => x . EnumerateFiles ( binFolder , It . IsAny < string > ( ) , SearchOption . AllDirectories ) )
102+ . Returns ( new [ ] { scriptDll } ) ;
103+
104+ var assemblyUtility = new Mock < IAssemblyUtility > ( ) ;
105+ assemblyUtility . Setup ( x => x . IsManagedAssembly ( scriptDll ) ) . Returns ( true ) ;
106+
107+ var resolver = new AssemblyResolver ( fileSystem . Object , Mock . Of < IPackageAssemblyResolver > ( ) , assemblyUtility . Object , Mock . Of < ILog > ( ) ) ;
108+
109+ var assemblies = resolver . GetAssemblyPaths ( WorkingDirectory , "script.csx" ) . ToList ( ) ;
110+
111+ assemblies . Count . ShouldEqual ( 0 ) ;
112+ }
90113 }
91114 }
92115}
0 commit comments