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 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); }