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);
        }
Пример #7
0
        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();
 }
Пример #9
0
        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();
 }
Пример #11
0
        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();
        }
Пример #12
0
        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);
        }
Пример #13
0
        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()));
 }