예제 #1
0
        public void GetPropertyByName_NameHasDot()
        {
            PtfConfig ptfConfig = new PtfConfig(
                new List <string>()
            {
                @"Resources\MS-DRSR.ptfconfig"
            },
                new List <string>()
            {
                @"Resources\MS-DRSR1.ptfconfig"
            }
                );


            var propertyNode1 = ptfConfig.GetPropertyNodeByName("GroupName1.SubGroup1.Property1");

            Assert.IsNotNull(propertyNode1, "The property node should exist.");
            Assert.AreEqual("value1", propertyNode1.Value, "Verify the property value.");


            var propertyNode2 = ptfConfig.GetPropertyNodeByName("GroupName1.SubGroup2.Property2");

            Assert.IsNotNull(propertyNode2, "The property node should exist.");
            Assert.AreEqual("value2", propertyNode2.Value, "Verify the property value.");


            var propertyNode3 = ptfConfig.GetPropertyNodeByName("GroupName1.Property3");

            Assert.IsNotNull(propertyNode3, "The property node should exist.");
            Assert.AreEqual("value3", propertyNode3.Value, "Verify the property value.");
        }
예제 #2
0
        public void LoadPtfConfig()
        {
            PtfConfig ptfConfig = new PtfConfig(
                new List <string>()
            {
                @"Resources\PtfConfig_Config1.ptfconfig", @"Resources\PtfConfig_Config2.ptfconfig"
            },
                new List <string>()
            {
                @"Resources\PtfConfig_Config1_default.ptfconfig", @"Resources\PtfConfig_Config2_default.ptfconfig"
            }
                );
            PtfProperty defaultGroup = ptfConfig.PtfPropertyRoot.FindChildByName("Default Group");

            Assert.IsNotNull(defaultGroup, "Default Group exists.");


            PtfProperty property01 = defaultGroup.FindChildByName("Property01");

            Assert.IsNotNull(property01, "Property01 exists.");
            Assert.AreEqual("value01-2", property01.Value);

            PtfProperty group01 = ptfConfig.PtfPropertyRoot.FindChildByName("Group01");

            Assert.IsNotNull(group01, "Group01 exists.");

            Assert.IsNotNull(ptfConfig.PtfPropertyRoot.FindChildByName("Group02"), "Default Group exists.");
        }
        public void InitializeDetector()
        {
            var ptfConfigStorage = Configuration.StorageRoot.GetNode(ConfigurationConsts.PtfConfig);

            PtfConfig = new PtfConfig(ptfConfigStorage.GetFiles().ToList());

            UtilCallBackFunctions.GetPropertyValue = (string name) =>
            {
                var property = this.PtfConfig.GetPropertyNodeByName(name);
                if (property != null)
                {
                    return(property.Value);
                }
                return(null);
            };

            UtilCallBackFunctions.GetPropertiesByFile = (filename) =>
            {
                if (!this.PtfConfig.FileProperties.ContainsKey(filename))
                {
                    return(null);
                }
                return(this.PtfConfig.FileProperties[filename]);
            };

            detectorAssembly = TestSuite.GetDetectorAssembly();

            Load(detectorAssembly);
        }
예제 #4
0
        public void LoadAdapter()
        {
            PtfConfig ptfConfig = new PtfConfig(
                new List <string>()
            {
                @"Resources\PtfConfig_Config1.ptfconfig", @"Resources\PtfConfig_Config2.ptfconfig"
            },
                new List <string>()
            {
                @"Resources\PtfConfig_Config1_default.ptfconfig", @"Resources\PtfConfig_Config2_default.ptfconfig"
            }
                );

            Assert.IsTrue(ptfConfig.adapterTable.ContainsKey("ISutControlAdapter"), "Adapter is loaded");
        }
예제 #5
0
        public void ReadOldStylePtfConfig()
        {
            PtfConfig ptfConfig = new PtfConfig(
                new List <string>()
            {
                @"Resources\MS-DRSR.ptfconfig"
            },
                new List <string>()
            {
                @"Resources\MS-DRSR1.ptfconfig"
            }
                );

            var propertyNode = ptfConfig.GetPropertyNodeByName("Common.DomainFunctionLevel");

            Assert.IsNotNull(propertyNode, "The property node should exist.");
            Assert.AreEqual("DS_BEHAVIOR_WIN2012R2", propertyNode.Value, "Verify the property value.");
        }
        private Configuration(TestSuiteConfiguration testSuiteConfiguration, ITestSuite testSuite, IStorageNode storageRoot)
        {
            Id = testSuiteConfiguration.Id;

            TestSuite = testSuite;

            Name = testSuiteConfiguration.Name;

            Description = testSuiteConfiguration.Description;

            StorageRoot = storageRoot;

            var ptfConfigStorage = StorageRoot.GetNode(ConfigurationConsts.PtfConfig);

            PtfConfig = new PtfConfig(ptfConfigStorage.GetFiles().ToList());

            LoadFeatureMappingFromXml();
        }
예제 #7
0
        public void TestFileProperties()
        {
            PtfConfig ptfConfig = new PtfConfig(
                new List <string>()
            {
                @"Resources\PtfConfig_Config1.ptfconfig", @"Resources\PtfConfig_Config2.ptfconfig"
            },
                new List <string>()
            {
                @"Resources\PtfConfig_Config1_default.ptfconfig", @"Resources\PtfConfig_Config2_default.ptfconfig"
            }
                );
            var properties = ptfConfig.FileProperties["PtfConfig_Config1.ptfconfig"];

            Assert.IsTrue(
                properties.Contains("Group03.Property3"), "Verify the existence of Group03.Property3");
            Assert.IsTrue(
                properties.Contains("Group03.Group031.Property31"), "Verify the existence of Group03.Group031.Property31");
        }
예제 #8
0
        public void HideProperties()
        {
            PtfConfig ptfConfig = new PtfConfig(
                new List <string>()
            {
                @"Resources\PtfConfig_Config1.ptfconfig", @"Resources\PtfConfig_Config2.ptfconfig"
            },
                new List <string>()
            {
                @"Resources\PtfConfig_Config1_default.ptfconfig", @"Resources\PtfConfig_Config2_default.ptfconfig"
            }
                );
            List <string> HiddenProperties = new List <string>()
            {
                "Property01",
                "Group02.Property03"
            };

            var view = ptfConfig.CreatePtfPropertyView(HiddenProperties);
        }
예제 #9
0
        public void GetPropertyByName()
        {
            PtfConfig ptfConfig = new PtfConfig(
                new List <string>()
            {
                @"Resources\PtfConfig_Config1.ptfconfig", @"Resources\PtfConfig_Config2.ptfconfig"
            },
                new List <string>()
            {
                @"Resources\PtfConfig_Config1_default.ptfconfig", @"Resources\PtfConfig_Config2_default.ptfconfig"
            }
                );
            PtfProperty p0 = ptfConfig.GetPropertyNodeByName("Group02.Property03");

            Assert.AreEqual("value03", p0.Value, "Verify property value of Group02.Property03.");

            PtfProperty p1 = ptfConfig.GetPropertyNodeByName("Property01");

            Assert.AreEqual("value01-2", p1.Value, "Verify property value of Property01.");
        }
예제 #10
0
        public void IsGroupProperty()
        {
            PtfConfig ptfConfig = new PtfConfig(
                new List <string>()
            {
                @"Resources\PtfConfig_Config1.ptfconfig", @"Resources\PtfConfig_Config2.ptfconfig"
            },
                new List <string>()
            {
                @"Resources\PtfConfig_Config1_default.ptfconfig", @"Resources\PtfConfig_Config2_default.ptfconfig"
            }
                );
            PtfProperty defaultGroup = ptfConfig.PtfPropertyRoot.FindChildByName("Default Group");

            Assert.IsTrue(defaultGroup.ValueType == PtfPropertyType.Group, "defaultGroup.IsGroup is true.");

            PtfProperty property01 = defaultGroup.FindChildByName("Property01");

            Assert.IsFalse(property01.ValueType == PtfPropertyType.Group, "property01.IsGroup is false.");

            PtfProperty group01 = ptfConfig.PtfPropertyRoot.FindChildByName("Group01");

            Assert.IsTrue(group01.ValueType == PtfPropertyType.Group, "group01.IsGroup is true.");
        }