public void push_extension() { var bottle = new AssemblyPackageInfo(Assembly.GetExecutingAssembly()); var graph = new ConfigGraph(); graph.Push(bottle); var extension = new FakeRegistryExtension(); graph.Push(extension); graph.CurrentProvenance.ShouldHaveTheSameElementsAs(new BottleProvenance(bottle), new FubuRegistryExtensionProvenance(extension)); }
public void push_fubu_registry() { var registry = new SomeFubuRegistry(); var graph = new ConfigGraph(); graph.Push(registry); graph.CurrentProvenance.Single().ShouldEqual(new FubuRegistryProvenance(registry)); }
public void push_bottle() { var bottle = new AssemblyPackageInfo(Assembly.GetExecutingAssembly()); var graph = new ConfigGraph(); graph.Push(bottle); graph.CurrentProvenance.ShouldHaveTheSameElementsAs(new BottleProvenance(bottle)); }
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)); }
public void add_configuration_action_with_default_configuration_type() { var graph = new ConfigGraph(); var action = new IndeterminateAction(); graph.Push(new SomeFubuRegistry()); graph.Add(action, ConfigurationType.Explicit); graph.ActionsFor(ConfigurationType.Explicit).Single() .ShouldBeTheSameAs(action); }
public void add_configuration_action_that_is_marked_with_attribute() { var graph = new ConfigGraph(); graph.Push(new SomeFubuRegistry()); var action = new DeterminateAciton(); graph.Add(action); graph.ActionsFor(ConfigurationType.Conneg).Single() .ShouldBeTheSameAs(action); }