public void OneTypedPropertyValueShouldBeReaded(PropertyValueCollection collection) { // Fixture setup // Exercise system collection.SetValue(DirectoryProperty.Member, john); // Verify outcome collection.GetValue <DN>(DirectoryProperty.Member).Should().Be(DN.Parse(john)); }
public void OnePropertyValueShouldBeSet(PropertyValueCollection collection) { // Fixture setup // Exercise system collection.SetValue(DirectoryProperty.Member, john); // Verify outcome collection[DirectoryProperty.Member].Should().BeEquivalentTo(paul); }
/// <summary> /// 将sourceProperties同步到targetProperties中 /// </summary>targetProperties /// <param name="sourceProperties"></param> /// <param name="targetProperties"></param> private void MergePropertyValues(T targetDescriptor, PropertyValueCollection sourceProperties, PropertyValueCollection targetProperties) { string originalKey = targetProperties.GetValue("Key", string.Empty); targetProperties.ReplaceExistedPropertyValues(sourceProperties); targetProperties.SetValue("Key", originalKey); targetDescriptor.SyncPropertiesToFields(); }
public void StandardServerPropertiesToClient() { PropertyValueCollection spc = PrepareServerProperties(); spc.SetValue("Key", "N0"); spc.SetValue("Name", "Shen Zheng"); spc.SetValue("Description", "Shen Zheng's s to c property set"); spc.SetValue("Enabled", true); ClientPropertyValueCollection cpvc = new ClientPropertyValueCollection(); ClientPropertyValueCollectionConverter.Instance.ServerToClient(spc, cpvc); OutputClientProperties(cpvc); Assert.AreEqual(spc.GetValue("Key", string.Empty), cpvc.GetValue("Key", string.Empty)); Assert.AreEqual(spc.GetValue("Name", string.Empty), cpvc.GetValue("Name", string.Empty)); Assert.AreEqual(spc.GetValue("Description", string.Empty), cpvc.GetValue("Description", string.Empty)); Assert.AreEqual(spc.GetValue("Enabled", false), cpvc.GetValue("Enabled", false)); }
public void CollectionShouldBeCleared(PropertyValueCollection collection) { // Fixture setup // Exercise system collection.SetValue(DirectoryProperty.Member, john); collection.Clear(); // Verify outcome collection[DirectoryProperty.Member].Should().BeEmpty(); }
public void AllPropertyValueShouldBeRemoved(PropertyValueCollection collection) { // Fixture setup collection.SetValue(DirectoryProperty.Member, new object[] { john, paul }); // Exercise system collection.RemoveValues(DirectoryProperty.Member); // Verify outcome collection[DirectoryProperty.Member].Should().HaveCount(0); }
public void OnePropertyValueShouldBeRemoved(PropertyValueCollection collection) { // Fixture setup collection.SetValue(DirectoryProperty.Member, john); // Exercise system collection.RemoveValue(DirectoryProperty.Member, paul); // Verify outcome collection[DirectoryProperty.Member].Should().HaveCount(0); }
public void ManyPropertyValuesShouldBeAppended(PropertyValueCollection collection) { // Fixture setup collection.SetValue(DirectoryProperty.Member, john); // Exercise system collection.AppendValues(DirectoryProperty.Member, new object[] { paul, ringo }); // Verify outcome collection.GetValues <DN>(DirectoryProperty.Member) .Should().BeEquivalentTo(john, paul, ringo); }
public void OnePropertyValueShouldBeAppended(PropertyValueCollection collection) { // Fixture setup collection.SetValue(DirectoryProperty.Member, DN.Parse(john)); // Exercise system collection.AppendValue(DirectoryProperty.Member, DN.Parse(paul)); // Verify outcome collection.GetValues <DN>(DirectoryProperty.Member) .Should().BeEquivalentTo(DN.Parse(john), DN.Parse(paul)); }