public void prepend_provenance() { var graph = new ConfigGraph(); var defaultConfigurationPack = new DefaultConfigurationPack(); graph.Add(defaultConfigurationPack); var p1 = MockRepository.GenerateMock <Provenance>(); var p2 = MockRepository.GenerateMock <Provenance>(); graph.PrependProvenance(new Provenance[] { p1, p2 }); graph.LogsFor(ConfigurationType.Conneg).Each(log => { log.ProvenanceChain.ShouldHaveTheSameElementsAs(p1, p2, new ConfigurationPackProvenance(defaultConfigurationPack)); }); graph.LogsFor(ConfigurationType.ModifyRoutes).Each(log => { log.ProvenanceChain.ShouldHaveTheSameElementsAs(p1, p2, new ConfigurationPackProvenance(defaultConfigurationPack)); }); graph.LogsFor(ConfigurationType.InjectNodes).Each(log => { log.ProvenanceChain.ShouldHaveTheSameElementsAs(p1, p2, new ConfigurationPackProvenance(defaultConfigurationPack)); }); graph.LogsFor(ConfigurationType.Attachment).Each(log => { log.ProvenanceChain.ShouldHaveTheSameElementsAs(p1, p2, new ConfigurationPackProvenance(defaultConfigurationPack)); }); }
internal void Import(ConfigGraph graph, IEnumerable <Provenance> forebears) { graph.PrependProvenance(forebears); _allGraphs.Add(graph); }