public void sets_the_value_from_a_field_argument() { var transform = new StubTransform(); var services = new InMemoryServiceLocator(); services.Add <ISimpleService>(new SimpleService()); services.Add <IMappingVariableExpander>(new MappingVariableExpander(new MappingVariableRegistry(new List <IMappingVariableSource>()), services)); var path = ModelDataPath.Parse("child.grandChild.property"); var data = new ModelData(); data["child"] = new ModelData(); data["test"] = "testing"; data.Child("child")["grandChild"] = new ModelData(); var arguments = new List <ITransformArgument> { new FieldArgument("foo", ModelDataPath.Parse("test")) }; var configuredTransform = new ConfiguredTransform(path, transform, arguments, new MappingVariableExpander(new MappingVariableRegistry(new List <IMappingVariableSource>()), services), services); configuredTransform.Execute(data, services); data.Child("child").Child("grandChild").Get <string>("property").ShouldEqual("TESTING"); }
public void gets_the_value() { var data = new ModelData(); data["child"] = new ModelData(); data.Child("child")["foo"] = "bar"; ModelDataPath.Parse("child.foo").Get(data).ShouldEqual("bar"); }
public void sets_the_value() { var data = new ModelData(); data["child"] = new ModelData(); ModelDataPath.Parse("child.foo").Set(data, "bar"); data.Child("child").Get <string>("foo").ShouldEqual("bar"); }