public virtual void TestBusinessObjectLookupListWithCriteria() { //---------------Set up test pack------------------- const string xml = @"<businessObjectLookupList class=""MyBO"" assembly=""Habanero.Test"" criteria=""TestProp=Test"" />"; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- ILookupList lookupList = _loader.LoadLookupList(xml); //---------------Test Result ----------------------- IBusinessObjectLookupList source = (IBusinessObjectLookupList)lookupList; Assert.AreEqual("TestProp=Test", source.CriteriaString); }
public virtual void TestBusinessObjectLookupListWithSort() { //---------------Set up test pack------------------- MyBO.LoadDefaultClassDef(); const string xml = @"<businessObjectLookupList class=""MyBO"" assembly=""Habanero.Test"" sort=""TestProp asc"" />"; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- ILookupList lookupList = _loader.LoadLookupList(xml); //---------------Test Result ----------------------- IBusinessObjectLookupList source = (IBusinessObjectLookupList)lookupList; Assert.AreEqual("TestProp asc", source.SortString); }
public virtual void TestPropertyWithBusinessObjectLookupList() { IPropDef def = _loader.LoadProperty( @"<property name=""TestProp""> <businessObjectLookupList class=""MyBO"" assembly=""Habanero.Test"" /> </property>" ); Assert.IsNotNull(def.LookupList); Assert.IsInstanceOf(typeof(IBusinessObjectLookupList), def.LookupList); IBusinessObjectLookupList source = (IBusinessObjectLookupList)def.LookupList; Assert.AreEqual("MyBO", source.ClassName); Assert.AreEqual("Habanero.Test", source.AssemblyName); }
public virtual void TestBusinessObjectLookupList() { //---------------Set up test pack------------------- const string xml = @"<businessObjectLookupList class=""MyBO"" assembly=""Habanero.Test"" />"; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- ILookupList lookupList = _loader.LoadLookupList(xml); //---------------Test Result ----------------------- Assert.IsInstanceOf(typeof(IBusinessObjectLookupList), lookupList); IBusinessObjectLookupList source = (IBusinessObjectLookupList)lookupList; //Assert.AreEqual(5, source.GetLookupList().Count, "LookupList should have 5 keyvaluepairs"); Assert.AreEqual("MyBO", source.ClassName); Assert.AreEqual("Habanero.Test", source.AssemblyName); }
private static void createLookupListXml(XmlElement propDMElement, IPropDef propDef) { ILookupList lookupListBase = propDef.LookupList; if (lookupListBase == null) { return; } //IClassDef lookupClass = lookupList.LookupClass; XmlElement lookupElement; if (lookupListBase is ISimpleLookupList) { ISimpleLookupList lookupList = (ISimpleLookupList)lookupListBase; lookupElement = XmlUtilities.createXmlElement(propDMElement, "simpleLookupList"); foreach (KeyValuePair <string, string> pair in lookupList.GetLookupList()) { XmlElement addElement = XmlUtilities.createXmlElement(lookupElement, "item"); XmlUtilities.setXmlAttribute(addElement, "display", pair.Key); XmlUtilities.setXmlAttribute(addElement, "value", pair.Value); } } if (lookupListBase is IDatabaseLookupList) { IDatabaseLookupList lookupList = (IDatabaseLookupList)lookupListBase; lookupElement = XmlUtilities.createXmlElement(propDMElement, "databaseLookupList"); XmlUtilities.setXmlAttribute(lookupElement, "sql", lookupList.SqlString); XmlUtilities.setXmlAttribute(lookupElement, "timeout", lookupList.TimeOut, 10000); XmlUtilities.setXmlAttribute(lookupElement, "class", lookupList.ClassName); XmlUtilities.setXmlAttribute(lookupElement, "assembly", lookupList.AssemblyName); } if (lookupListBase is IBusinessObjectLookupList) { IBusinessObjectLookupList lookupList = (IBusinessObjectLookupList)lookupListBase; lookupElement = XmlUtilities.createXmlElement(propDMElement, "businessObjectLookupList"); XmlUtilities.setXmlAttribute(lookupElement, "class", lookupList.ClassName); XmlUtilities.setXmlAttribute(lookupElement, "assembly", lookupList.AssemblyName); XmlUtilities.setXmlAttribute(lookupElement, "criteria", lookupList.CriteriaString); XmlUtilities.setXmlAttribute(lookupElement, "timeout", lookupList.TimeOut, 10000); //TODO Mark 28 Sep 2009: Check that this sort string is getting built correctly XmlUtilities.setXmlAttribute(lookupElement, "sort", lookupList.SortString); } }