public void FindBinders_ReturnsLoadedBinder() { var searchDirectories = new List<string>(); var result = DefaultBinderTypeRegistry.FindBinders(searchDirectories); Assert.Single(result); Assert.Equal("Steeltoe.Stream.TestBinder.Startup, Steeltoe.Stream.TestBinder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", result["testbinder"].ConfigureClass); }
public void AddBinderTypes_WithValidDirectory_ReturnsBinder() { var result = new Dictionary<string, IBinderType>(); DefaultBinderTypeRegistry.AddBinderTypes(Environment.CurrentDirectory, result); Assert.Single(result); Assert.Equal("Steeltoe.Stream.TestBinder.Startup, Steeltoe.Stream.TestBinder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", result["testbinder"].ConfigureClass); }
public void ParseBinderConfigurations_ReturnsBinder() { var result = new Dictionary<string, IBinderType>(); DefaultBinderTypeRegistry.AddBinderTypes(AppDomain.CurrentDomain.GetAssemblies(), result); Assert.Single(result); Assert.Equal("Steeltoe.Stream.TestBinder.Startup, Steeltoe.Stream.TestBinder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", result["testbinder"].ConfigureClass); }
public void ShouldCheckFile_ReturnsExpected() { var fileInfo = new FileInfo("Steeltoe.Stream.Base.dll"); Assert.False(DefaultBinderTypeRegistry.ShouldCheckFile(fileInfo)); fileInfo = new FileInfo("foo.bar"); Assert.True(DefaultBinderTypeRegistry.ShouldCheckFile(fileInfo)); }
public void Constructor_FindsBinder() { var registry = new DefaultBinderTypeRegistry(); Assert.Single(registry.GetAll()); Assert.Equal("Steeltoe.Stream.TestBinder.Startup, Steeltoe.Stream.TestBinder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", registry.Get("testbinder").ConfigureClass); }
public void AddBinderTypes_WithInValidDirectory_ReturnsBinder() { var result = new Dictionary <string, IBinderType>(); DefaultBinderTypeRegistry.AddBinderTypes(Path.GetTempPath(), result); Assert.Empty(result); }
public void Constructor_FindsBinder() { var registry = new DefaultBinderTypeRegistry(); Assert.Single(registry.GetAll(), r => r.Key == "testbinder"); Assert.Matches(@"Steeltoe.Stream.TestBinder.Startup, Steeltoe.Stream.TestBinder, Version=[\d.]+, Culture=neutral, PublicKeyToken=null", registry.Get("testbinder").ConfigureClass); }
public void LoadAndCheckAssembly_WithInValidPath_ReturnsBinderType() { var context = new DefaultBinderTypeRegistry.SearchingAssemblyLoadContext(); var path = Environment.CurrentDirectory + Path.DirectorySeparatorChar + "Steeltoe.Stream.FooBar.dll"; var result = DefaultBinderTypeRegistry.LoadAndCheckAssembly(context, path); Assert.Null(result); context.Unload(); }
public void AddBinderTypes_WithValidDirectory_ReturnsBinder() { var binderDir = GetSearchDirectories("TestBinder")[0]; var result = new Dictionary <string, IBinderType>(); DefaultBinderTypeRegistry.AddBinderTypes(binderDir, result); Assert.Single(result); Assert.Matches(@"Steeltoe.Stream.TestBinder.Startup, Steeltoe.Stream.TestBinder, Version=[\d.]+, Culture=neutral, PublicKeyToken=null", result["testbinder"].ConfigureClass); }
public void LoadAndCheckAssembly_WithValidPath_ReturnsBinderType() { var context = new DefaultBinderTypeRegistry.SearchingAssemblyLoadContext(); var path = Environment.CurrentDirectory + Path.DirectorySeparatorChar + "Steeltoe.Stream.TestBinder.dll"; var result = DefaultBinderTypeRegistry.LoadAndCheckAssembly(context, path); Assert.Equal(path, result.AssemblyPath); Assert.Equal("Steeltoe.Stream.TestBinder.Startup, Steeltoe.Stream.TestBinder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", result.ConfigureClass); Assert.Equal("testbinder", result.Name); context.Unload(); }
public void LoadAndCheckAssembly_WithInValidPath_DoesNotReturnsBinderType() { var paths = BuildPaths(null); var context = new MetadataLoadContext(new PathAssemblyResolver(paths)); var binderAssembly = Environment.CurrentDirectory + Path.DirectorySeparatorChar + "Steeltoe.Stream.FooBar.dll"; var result = DefaultBinderTypeRegistry.LoadAndCheckAssembly(context, binderAssembly); Assert.Null(result); context.Dispose(); }
public void AddBinderTypes_WithBinderAllreadyLoaded_ReturnsBinder() { var paths = BuildPaths(null); var result = new Dictionary <string, IBinderType>(); var binderPath = GetSearchDirectories("TestBinder")[0] + Path.DirectorySeparatorChar + "Steeltoe.Stream.TestBinder.dll"; Assembly.LoadFrom(binderPath); DefaultBinderTypeRegistry.AddBinderTypes(AppDomain.CurrentDomain.GetAssemblies(), result); Assert.Single(result, r => r.Key == "testbinder"); Assert.Matches(@"Steeltoe.Stream.TestBinder.Startup, Steeltoe.Stream.TestBinder, Version=[\d.]+, Culture=neutral, PublicKeyToken=null", result["testbinder"].ConfigureClass); }
public void LoadAndCheckAssembly_WithDefaultPath_ReturnsBinderType() { var binderDir = GetSearchDirectories("TestBinder")[0]; var paths = BuildPaths(binderDir); var context = new MetadataLoadContext(new PathAssemblyResolver(paths)); var binderAssembly = binderDir + Path.DirectorySeparatorChar + "Steeltoe.Stream.TestBinder.dll"; var result = DefaultBinderTypeRegistry.LoadAndCheckAssembly(context, binderAssembly); Assert.Equal(binderAssembly, result.AssemblyPath); Assert.Matches(@"Steeltoe.Stream.TestBinder.Startup, Steeltoe.Stream.TestBinder, Version=[\d.]+, Culture=neutral, PublicKeyToken=null", result.ConfigureClass); Assert.Equal("testbinder", result.Name); context.Dispose(); }
public void CheckAssembly_ReturnsExpected() { Assert.Null(DefaultBinderTypeRegistry.CheckAssembly(Assembly.GetExecutingAssembly())); }