Esempio n. 1
0
        public SchemaConnTestData GetTestData(String hostName)
        {
            SchemaConnTestData testData = null;

            if (testDataDict.ContainsKey(hostName))
            {
                testData = testDataDict[hostName];
            }
            return(testData);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        public MockEntryFetcher(SchemaConnTestData testData)

        {
            this.testData = testData;
        }