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);
        }
Beispiel #3
0
        /// <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();
        }
Beispiel #4
0
        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));
        }