コード例 #1
0
        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));
            });
        }
コード例 #2
0
ファイル: ConfigLog.cs プロジェクト: chester89/fubumvc
 internal void Import(ConfigGraph graph, IEnumerable <Provenance> forebears)
 {
     graph.PrependProvenance(forebears);
     _allGraphs.Add(graph);
 }