public void CreateNewFinder() { var classDefinition = CreateClassDefinition(typeof(DerivedClassWithMappingAttribute)); var nameResolver = new ReflectionBasedMemberInformationNameResolver(); IPropertyMetadataProvider propertyMetadataReflector = new PropertyMetadataReflector(); var propertyFinder = new NameBasedPropertyFinder( "Property2", typeof(DerivedClassWithMappingAttribute), true, true, nameResolver, classDefinition.PersistentMixinFinder, propertyMetadataReflector); var result = (NameBasedPropertyFinder)PrivateInvoke.InvokeNonPublicMethod( propertyFinder, "CreateNewFinder", typeof(string), true, true, nameResolver, classDefinition.PersistentMixinFinder, propertyMetadataReflector); Assert.That(result.Type, Is.SameAs(typeof(string))); Assert.That(result.IncludeBaseProperties, Is.True); Assert.That(result.IncludeMixinProperties, Is.True); Assert.That(result.NameResolver, Is.SameAs(nameResolver)); Assert.That(PrivateInvoke.GetNonPublicField(result, "_propertyName"), Is.EqualTo("Property2")); }
public void FindMappingProperties_PropertyNameDoesNotExist() { var classDefinition = CreateClassDefinition(typeof(DerivedClassWithMappingAttribute)); var propertyFinder = new NameBasedPropertyFinder( "UnknownPropertyName", typeof(DerivedClassWithMappingAttribute), true, true, new ReflectionBasedMemberInformationNameResolver(), classDefinition.PersistentMixinFinder, new PropertyMetadataReflector()); var properties = propertyFinder.FindPropertyInfos(); Assert.That(properties.Length, Is.EqualTo(0)); }