/// <summary> /// Loads PTF configuration. /// </summary> public void LoadPtfconfig() { try { ptfconfig = new PtfConfig(appConfig.PtfConfigFiles, appConfig.DefaultPtfConfigFiles); } catch (Exception e) { throw new Exception(string.Format(StringResource.LoadPtfconfigError, e.Message)); } }
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."); }
/// <summary> /// Update the ptfconfig files by configuration items. /// </summary> /// <param name="config">The configuration items which will override the values in ptfconfigDirectory.</param> public void UpdatePtfConfig(IDictionary <string, string> config) { var files = Directory.GetFiles(ptfconfigDirectory, "*.ptfconfig", SearchOption.TopDirectoryOnly); var ptfConfig = new PtfConfig(files.ToList()); foreach (var kvp in config) { ptfConfig.SetPropertyValue(kvp.Key, kvp.Value); } ptfConfig.Save(); }
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); }
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."); }
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."); }
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"); }
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"); }
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."); }
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."); }