public void ShouldProbePrivateBinPath() { File.Copy("testdummies.dll", $"{BinDir1}/customSink1.dll", true); File.Copy("testdummies.dll", $"{BinDir2}/customSink2.dll", true); File.Copy("testdummies.dll", $"{BinDir3}/thirdpartydependency.dll", true); var ad = AppDomain.CreateDomain("serilog", null, new AppDomainSetup { ApplicationBase = AppDomain.CurrentDomain.BaseDirectory, PrivateBinPath = _privateBinPath }); try { ad.DoCallBack(DoTestInner); } finally { AppDomain.Unload(ad); } void DoTestInner() { var assemblyNames = new DllScanningAssemblyFinder().FindAssembliesContainingName("customSink"); Assert.Equal(2, assemblyNames.Count); } }
public void ShouldProbeCurrentDirectory() { var assemblyNames = new DllScanningAssemblyFinder().FindAssembliesContainingName("testdummies"); Assert.Single(assemblyNames); }