public SchemaConnTestData GetTestData(String hostName) { SchemaConnTestData testData = null; if (testDataDict.ContainsKey(hostName)) { testData = testDataDict[hostName]; } return(testData); }
public IEntryFetcher CreateEntryFetcher(String hostName, String upn, String passwd) { MockEntryFetcher entryFetcher = null; SchemaConnTestData testData = testDataLoader.GetTestData(hostName); if (testData != null && testData.Reachable) { entryFetcher = new MockEntryFetcher(testData); } return(entryFetcher); }
public void LoadXML(string xmlFilePath) { SchemaConnTestData testData = new SchemaConnTestData(); XmlDocument xd = new XmlDocument(); xd.Load(xmlFilePath); // host name XmlNode node = xd.SelectSingleNode("//HostName"); String hostName = node.InnerText; testData.HostName = hostName; // host status node = xd.SelectSingleNode("//Status"); Boolean status = XmlConvert.ToBoolean(node.InnerText); testData.Reachable = status; // dse root node = xd.SelectSingleNode("//Domain"); String domain = node.InnerText; node = xd.SelectSingleNode("//ServerDn"); String serverDn = node.InnerText; testData.DseRootEntry = new DseRootEntry(domain, serverDn); // list of server nodes XmlNodeList nodeList = xd.SelectNodes("//ServerEntry"); IDictionary <String, ServerEntry> serverEntries = new Dictionary <String, ServerEntry>(); foreach (XmlNode n in nodeList) { String dn = n.SelectSingleNode(".//DN").InnerText; String serverName = n.SelectSingleNode(".//ServerName").InnerText; serverEntries.Add(dn, new ServerEntry(dn, serverName)); } testData.ServerEntries = serverEntries; // subschema subentry nodeList = xd.SelectNodes("//AttributeType"); IList <AttributeType> attributeTypes = new List <AttributeType>(); foreach (XmlNode n in nodeList) { attributeTypes.Add(new AttributeType(n.InnerText)); } nodeList = xd.SelectNodes("//ObjectClass"); IList <ObjectClass> objectClasses = new List <ObjectClass>(); foreach (XmlNode n in nodeList) { objectClasses.Add(new ObjectClass(n.InnerText)); } testData.SubSchemaSubEntry = new SubSchemaSubEntry(attributeTypes, objectClasses); // list of attribute schema entries nodeList = xd.SelectNodes("//AttributeSchemaEntry"); IList <SchemaEntry> attributeSchemaEntries = new List <SchemaEntry>(); foreach (XmlNode n in nodeList) { String defName = n.SelectSingleNode(".//Name").InnerText; IList <AttributeMetadata> metadataList = new List <AttributeMetadata>(); foreach (XmlNode _n in n.SelectNodes(".//Value")) { metadataList.Add(new AttributeMetadata(_n.InnerText)); } attributeSchemaEntries.Add(new SchemaEntry(defName, metadataList)); } testData.AttributeSchemaEntries = new SchemaComparableList <SchemaEntry>(attributeSchemaEntries); // list of class schema entries nodeList = xd.SelectNodes("//ClassSchemaEntry"); IList <SchemaEntry> classSchemaEntries = new List <SchemaEntry>(); foreach (XmlNode n in nodeList) { String defName = n.SelectSingleNode(".//Name").InnerText; IList <AttributeMetadata> metadataList = new List <AttributeMetadata>(); foreach (XmlNode _n in n.SelectNodes(".//Value")) { metadataList.Add(new AttributeMetadata(_n.InnerText)); } classSchemaEntries.Add(new SchemaEntry(defName, metadataList)); } testData.ClassSchemaEntries = new SchemaComparableList <SchemaEntry>(classSchemaEntries); // store test data testDataDict.Add(hostName, testData); }
public MockEntryFetcher(SchemaConnTestData testData) { this.testData = testData; }