public void FindRegistriesWithinPluginGraphSeal()
        {
            var scanner = new AssemblyScanner();
            scanner.AssemblyContainingType(typeof (RedGreenRegistry));
            scanner.LookForRegistries();

            var graph = scanner.ToPluginGraph();

            var colors = new List<string>();
            var family = graph.Families[typeof (IWidget)];

            family.Instances.Each(instance => colors.Add(instance.Name));

            colors.Sort();
            colors.ShouldHaveTheSameElementsAs("Black", "Blue", "Brown", "Green", "Red", "Yellow");
        }
示例#2
0
        public void FindRegistriesWithinPluginGraphSeal()
        {
            var scanner = new AssemblyScanner();

            scanner.AssemblyContainingType(typeof(RedGreenRegistry));
            scanner.LookForRegistries();

            var graph = scanner.ToPluginGraph();

            var colors = new List <string>();
            var family = graph.Families[typeof(IWidget)];

            family.Instances.Each(instance => colors.Add(instance.Name));

            colors.Sort();
            colors.ShouldHaveTheSameElementsAs("Black", "Blue", "Brown", "Green", "Red", "Yellow");
        }
        public void FindRegistriesWithinPluginGraphSeal()
        {
            var graph = new PluginGraph();

            var scanner = new AssemblyScanner();
            scanner.AssemblyContainingType(typeof (RedGreenRegistry));
            scanner.LookForRegistries();
            scanner.ScanForAll(graph);

            graph.Seal();

            var colors = new List<string>();
            PluginFamily family = graph.FindFamily(typeof (IWidget));

            family.Instances.Each(instance => colors.Add(instance.Name));

            Assert.Contains("Red", colors);
            Assert.Contains("Green", colors);
            Assert.Contains("Yellow", colors);
            Assert.Contains("Blue", colors);
            Assert.Contains("Brown", colors);
            Assert.Contains("Black", colors);
        }
        public void FindRegistriesWithinPluginGraphSeal()
        {
            var graph = new PluginGraph();

            var scanner = new AssemblyScanner();

            scanner.AssemblyContainingType(typeof(RedGreenRegistry));
            scanner.LookForRegistries();
            scanner.ScanForAll(graph);

            graph.Seal();

            var          colors = new List <string>();
            PluginFamily family = graph.FindFamily(typeof(IWidget));

            family.Instances.Each(instance => colors.Add(instance.Name));

            Assert.Contains("Red", colors);
            Assert.Contains("Green", colors);
            Assert.Contains("Yellow", colors);
            Assert.Contains("Blue", colors);
            Assert.Contains("Brown", colors);
            Assert.Contains("Black", colors);
        }