public void CanMapProperty()
        {
            var mapdoc = new HbmMapping();
            var component = new HbmNestedCompositeElement();
            var mapper = new ComponentNestedElementMapper(typeof(Number), mapdoc, component, ForClass<Address>.Property(a => a.Number));

            mapper.Property(ForClass<Number>.Property(a => a.Block), x => { });
            mapper.Property(ForClass<Number>.Property(a => a.Dir), x => { });

            component.Properties.Should().Have.Count.EqualTo(2);
            component.Properties.Select(cp => cp.Name).Should().Have.SameValuesAs("Block", "Dir");
        }
 public void CallPropertyMapper()
 {
     var mapdoc = new HbmMapping();
     var component = new HbmNestedCompositeElement();
     var mapper = new ComponentNestedElementMapper(typeof(Number), mapdoc, component, ForClass<Address>.Property(a => a.Number));
     var called = false;
     mapper.Property(ForClass<Number>.Property(a => a.Block), x => called = true);
     called.Should().Be.True();
 }