public void add_configuration_pack_has_to_be_idempotent() { var pack = new DiscoveryActionsConfigurationPack(); var graph = new ConfigGraph(); graph.Add(pack); var count = graph.LogsFor(ConfigurationType.Discovery).Count(); graph.Add(new DiscoveryActionsConfigurationPack()); graph.Add(new DiscoveryActionsConfigurationPack()); graph.Add(new DiscoveryActionsConfigurationPack()); graph.Add(new DiscoveryActionsConfigurationPack()); graph.Add(new DiscoveryActionsConfigurationPack()); graph.LogsFor(ConfigurationType.Discovery).Count() .ShouldEqual(count); }
public void fill_action_puts_the_provenance_in_the_right_order() { var bottle = new AssemblyPackageInfo(Assembly.GetExecutingAssembly()); var graph = new ConfigGraph(); graph.Push(bottle); var extension = new FakeRegistryExtension(); graph.Push(extension); var policy = new UniquePolicy(); graph.Add(policy, ConfigurationType.Policy); graph.LogsFor(ConfigurationType.Policy).Single() .ProvenanceChain.ShouldHaveTheSameElementsAs(new BottleProvenance(bottle), new FubuRegistryExtensionProvenance(extension)); }