public void CanGetLookupDataModelConfiguration() { LookupDataModelProvider lookupDataModel = ProviderFactory.GetInstance <LookupDataModelFactory> (ProviderRepositoryFactory.Instance.Provider).GetDefaultProvider <LookupDataModelProvider> (); Assert.AreEqual(lookupDataModel.Name, "LookupDataModelTest"); Assert.AreEqual(lookupDataModel.XmlFileName, "LookupDataModel.xml"); }
public void CanReadLookup() { LookupDataModelProvider lookupDataModel = ProviderFactory.GetInstance <LookupDataModelFactory>(ProviderRepositoryFactory.Instance.Providers["SqliteConfig"]).GetDefaultProvider <LookupDataModelProvider>(); Assert.AreNotEqual(lookupDataModel.GetLookups("dataType").Count, 0); Assert.AreEqual(lookupDataModel.GetLookups("dataType").Count, 2); Assert.AreEqual(lookupDataModel.GetLookups("dataType")[0].LookupID, "1"); Assert.AreEqual(lookupDataModel.GetLookups("dataType")[0].LookupDesc, "String"); }
public void CanGetLookupDataModelConfigurationFromDatabase() { LookupDataModelFactory lookupFactory = ProviderFactory.GetInstance <LookupDataModelFactory>(ProviderRepositoryFactory.Instance.Providers["SqliteConfig"]); LookupDataModelProvider lookupDataModel = lookupFactory.GetDefaultProvider <LookupDataModelProvider>(); Assert.AreEqual(lookupDataModel.Name, "LookupDataModelTest"); Assert.AreEqual(lookupDataModel.XmlFileName, "LookupDataModel.xml"); }
public void CanReadAddRemoveLookupItem() { LookupDataModelProvider lookupDataModel = ProviderFactory.GetInstance <LookupDataModelFactory> (ProviderRepositoryFactory.Instance.Provider).GetDefaultProvider <LookupDataModelProvider> (); Assert.AreNotEqual(lookupDataModel.GetLookups("dataType").Count, 0); Assert.AreEqual(lookupDataModel.GetLookups("dataType").Count, 2); Assert.AreEqual(lookupDataModel.GetLookups("dataType")["1"].LookupID, "1"); Assert.AreEqual(lookupDataModel.GetLookups("dataType")["1"].LookupDesc, "String"); LookupItemCollection dataTypes = lookupDataModel.GetLookups("dataType"); LookupItem newItem = new LookupItem(); newItem.LookupID = "3"; newItem.LookupDesc = "Percentage"; newItem.LookupCode = "3"; dataTypes.Add(newItem); lookupDataModel.SaveLookups(dataTypes); var xmlDoc = new XmlDocument(); xmlDoc.Load(lookupDataModel.XmlFileName); var dataTypeNode = xmlDoc.DocumentElement.SelectSingleNode(String.Format("lookupCollection[@name='{0}']", dataTypes.CollectionName)); Assert.AreEqual(dataTypeNode.ChildNodes.Count, 3); Assert.AreEqual(dataTypeNode.ChildNodes[2].Attributes["code"].Value, "3"); dataTypes = lookupDataModel.GetLookups("dataType"); dataTypes.Remove(dataTypes["3"]); lookupDataModel.SaveLookups(dataTypes); xmlDoc = new XmlDocument(); xmlDoc.Load(lookupDataModel.XmlFileName); dataTypeNode = xmlDoc.DocumentElement.SelectSingleNode(String.Format("lookupCollection[@name='{0}']", dataTypes.CollectionName)); Assert.AreEqual(dataTypeNode.ChildNodes.Count, 2); Assert.AreNotEqual(dataTypeNode.ChildNodes[1].Attributes["code"].Value, "3"); }