Hi, I've recently upgraded from 1.0RTM to 1.2 and FNH has been throwing "Tried to add property 'X' when already added." I've traced this down to overriding properties in a child class as illustrated by the following test:
public abstract class Parent
{
public virtual string Name { get; set; }
}
public class Child : Parent
{
public override string Name { get; set; }
}
[TestClass]
public class When_inheriting_from_abstract_class
{
[TestMethod]
public void it_should_allow_property_override() {
var model = AutoMap.Source(new StubTypeSource(typeof(Parent), typeof(Child)));
var mappings = model.BuildMappings()
.First()
.Classes.First();
Assert.AreEqual("Name", mappings.Properties.First().Name);
}
}
Is this an expected behaviour change? I've not been able to find a reference to this change in the release notes for 1.1 or 1.2. If it is expected is there a workaround to enable the old behaviour (I don't want to IncludeBase)?