Beispiel #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));
        }
Beispiel #2
0
        public void ShouldReturnNullIfNotDetected(Type type)
        {
            var descriptor = new ParticularyNamedPropertyOrPubilcFieldSpecialMember(type, "Name");

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

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

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

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

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

            Assert.False(descriptor.IsDefined);
        }