Esempio n. 1
0
        public void ShouldSetAndGetSpecialProperty(Type type)
        {
            var descriptor = new ParticularyNamedPropertyOrPubilcFieldSpecialMember(type, "Name");
            var instance   = Activator.CreateInstance(type);

            descriptor.SetValue(instance, "John");
            Assert.Equal("John", descriptor.GetValue(instance));
        }
Esempio n. 2
0
        public void ShouldReturnNullIfNotDetected(Type type)
        {
            var descriptor = new ParticularyNamedPropertyOrPubilcFieldSpecialMember(type, "Name");

            Assert.Null(descriptor.RawMemberInfo);
        }
Esempio n. 3
0
        public void ShouldDetectIfMemberPresent(Type type)
        {
            var descriptor = new ParticularyNamedPropertyOrPubilcFieldSpecialMember(type, "Name");

            Assert.True(descriptor.IsDefined);
        }
Esempio n. 4
0
        public void ShouldDetectIfNoPropertyOrPubilcFieldDetected()
        {
            var descriptor = new ParticularyNamedPropertyOrPubilcFieldSpecialMember(typeof(EmptyEntity), "Name");

            Assert.False(descriptor.IsDefined);
        }
Esempio n. 5
0
        public void ShouldIgnoreFieldIfItIsPrivate()
        {
            var descriptor = new ParticularyNamedPropertyOrPubilcFieldSpecialMember(typeof(PrivateFieldEntity), "Name");

            Assert.False(descriptor.IsDefined);
        }
Esempio n. 6
0
        public void ShouldIgnorePropertiesWithoutSetter()
        {
            var descriptor = new ParticularyNamedPropertyOrPubilcFieldSpecialMember(typeof(PropertyWithoutSetterEntity), "Name");

            Assert.False(descriptor.IsDefined);
        }
Esempio n. 7
0
        public void ShouldIgnoreNonePropertiesOrFields()
        {
            var descriptor = new ParticularyNamedPropertyOrPubilcFieldSpecialMember(typeof(MethodEntity), "Name");

            Assert.False(descriptor.IsDefined);
        }