public void DataListFactory_CreateScalarList_WithOnlyRecordsetData() { var dlf = new DataListFactoryImplementation(); var parser = dlf.CreateOutputParser(); var outputs = parser.Parse("<Outputs><Output Name=\"name\" MapsTo=\"[[name]]\" Value=\"[[person(*).name]]\" Recordset=\"person\" DefaultValue=\"bob1\" /></Outputs>"); var scalars = dlf.CreateScalarList(outputs, true).ToArray(); Assert.AreEqual(0, scalars.Length); }
public void DataListFactory_CreateOutputParser() { var dlf = new DataListFactoryImplementation(); var parser = dlf.CreateOutputParser(); var outputs = parser.Parse("<Outputs><Output Name =\"scalar1\" MapsTo=\"[[scalar1]]\" Value=\"[[scalar1]]\" DefaultValue=\"1234\" /></Outputs>"); Assert.AreEqual(1, outputs.Count); Assert.AreEqual("1234", outputs[0].DefaultValue); Assert.AreEqual("scalar1", outputs[0].MapsTo); Assert.AreEqual("scalar1", outputs[0].Value); Assert.AreEqual(false, outputs[0].EmptyToNull); Assert.AreEqual(true, outputs[0].IsEvaluated); Assert.AreEqual(false, outputs[0].IsRequired); Assert.AreEqual(false, outputs[0].IsObject); Assert.AreEqual("[[scalar1]]", outputs[0].RawValue); }
void t(bool a) { var dlf = new DataListFactoryImplementation(); var parser = dlf.CreateOutputParser(); var outputs = parser.Parse("<Outputs><Output Name =\"scalar1\" MapsTo=\"[[scalar1]]\" Value=\"[[scalar1]]\" DefaultValue=\"1234\" /></Outputs>"); var scalars = dlf.CreateScalarList(outputs, a).ToArray(); Assert.AreEqual(1, scalars.Length); Assert.AreEqual("1234", scalars[0].DefaultValue); Assert.AreEqual("scalar1", scalars[0].MapsTo); Assert.AreEqual("scalar1", scalars[0].Value); Assert.AreEqual(false, scalars[0].EmptyToNull); Assert.AreEqual(true, scalars[0].IsEvaluated); Assert.AreEqual(false, scalars[0].IsRequired); Assert.AreEqual(false, scalars[0].IsObject); Assert.AreEqual("[[scalar1]]", scalars[0].RawValue); }
public void DataListFactory_CreateRecordSetCollection() { var dlf = new DataListFactoryImplementation(); var parser = dlf.CreateOutputParser(); var outputs = parser.Parse("<Outputs><Output Name=\"name\" MapsTo=\"[[name]]\" Value=\"[[person(*).name]]\" Recordset=\"person\" DefaultValue=\"bob1\" /></Outputs>"); var collection = dlf.CreateRecordSetCollection(outputs, true); Assert.AreEqual(1, outputs.Count); Assert.AreEqual("person", outputs[0].RecordSetName); Assert.AreEqual("name", outputs[0].MapsTo); Assert.AreEqual("person(*).name", outputs[0].Value); Assert.AreEqual(false, outputs[0].EmptyToNull); Assert.AreEqual(true, outputs[0].IsEvaluated); Assert.AreEqual(false, outputs[0].IsRequired); Assert.AreEqual(true, outputs[0].IsRecordSet); Assert.AreEqual(false, outputs[0].IsObject); Assert.AreEqual("[[person(*).name]]", outputs[0].RawValue); }
public void DataListFactory_CreateObjectList() { var dlf = new DataListFactoryImplementation(); var parser = dlf.CreateOutputParser(); var outputs = parser.Parse("<Outputs><Output Name=\"@obj.a\" MapsTo=\"[[a]]\" Value=\"[[@obj.a]]\" IsObject=\"True\" DefaultValue=\"1\" /></Outputs>"); var collection = dlf.CreateObjectList(outputs); Assert.AreEqual(1, outputs.Count); Assert.AreEqual("@obj.a", outputs[0].Name); Assert.AreEqual("a", outputs[0].MapsTo); Assert.AreEqual("@obj.a", outputs[0].Value); Assert.AreEqual(false, outputs[0].EmptyToNull); Assert.AreEqual(true, outputs[0].IsEvaluated); Assert.AreEqual(false, outputs[0].IsRequired); Assert.AreEqual(false, outputs[0].IsRecordSet); Assert.AreEqual(true, outputs[0].IsObject); Assert.AreEqual("[[@obj.a]]", outputs[0].RawValue); }