public void BuildDecisionWithRules() { // May need to add a Plugin for Decision to Decision labelled "Default" DataMother.WriteDocument("FullTesting.XML"); DataMother.WriteDocument("Array.xml"); DataMother.WriteDocument("ObjectMother.config"); XmlMementoSource source = new XmlFileMementoSource("Array.xml", string.Empty, "Decision"); var container = new Container(x => { x.AddConfigurationFromXmlFile("ObjectMother.config"); x.ForRequestedType <Decision>().AddInstancesFrom(source); }); container.GetInstance <Decision>("RedBlue").Rules.Length.ShouldEqual(2); var d2 = container.GetInstance(typeof(Decision), "GreenBluePurple").ShouldBeOfType <Decision>(); d2.Rules.Length.ShouldEqual(3); d2.Rules[0].ShouldBeOfType <ColorRule>().Color.ShouldEqual("Green"); d2.Rules[1].ShouldBeOfType <ColorRule>().Color.ShouldEqual("Blue"); d2.Rules[2].ShouldBeOfType <ColorRule>().Color.ShouldEqual("Purple"); }
public void SetUp() { string theFileName = "RuleSource.xml"; DataMother.WriteDocument(theFileName); source = new XmlFileMementoSource(theFileName, "", "Rule"); }
public void SetUp() { DataMother.WriteDocument(FILE_NAME); _nodeTemplateSource = new XmlFileMementoSource(FILE_NAME, "NodeTemplates", "Parent"); _attTemplateSource = new XmlAttributeFileMementoSource(FILE_NAME, "AttTemplates", "Parent"); _source = new XmlAttributeFileMementoSource(FILE_NAME, "Parents", "Parent"); _referringMemento = _source.GetMemento("Jackie"); _templatedSource = new TemplatedMementoSource(_source, _attTemplateSource); }
public void SetUp() { var graph = new PluginGraph(); graph.Scan(x => x.Assembly("StructureMap.Testing.Widget")); DataMother.WriteDocument("IntegratedTest.XML"); MementoSource source1 = new XmlFileMementoSource("IntegratedTest.XML", "GrandChildren", "GrandChild"); MementoSource source2 = new XmlFileMementoSource("IntegratedTest.XML", "Children", "Child"); MementoSource source3 = new XmlFileMementoSource("IntegratedTest.XML", "Parents", "Parent"); graph.FindFamily(typeof(GrandChild)).AddMementoSource(source1); graph.FindFamily(typeof(Child)).AddMementoSource(source2); graph.FindFamily(typeof(Parent)).AddMementoSource(source3); container = new Container(graph); }