public void WhenSetTwoNaturalIdPropertiesInTwoActionsThenSetTheTwoValuesWithoutLostTheFirst()
        {
            var mapdoc = new HbmMapping();
            var rc = new ClassMapper(typeof(EntitySimpleWithNaturalId), mapdoc, typeof(EntitySimpleWithNaturalId).GetProperty("Id"));
            rc.NaturalId(nidm => nidm.Property(typeof(EntitySimpleWithNaturalId).GetProperty("Code"), pm => { }));
            rc.NaturalId(nidm => nidm.Property(typeof(EntitySimpleWithNaturalId).GetProperty("Name"), pm => { }));
            rc.NaturalId(nidm => nidm.Mutable(true));

            mapdoc.RootClasses[0].Properties.Should("The property should be only inside natural-id").Have.Count.EqualTo(0);

            var hbmNaturalId = mapdoc.RootClasses[0].naturalid;
            hbmNaturalId.Should().Not.Be.Null();
            hbmNaturalId.mutable.Should().Be.True();
            hbmNaturalId.Properties.Should().Have.Count.EqualTo(2);
        }
        public void CanSetNaturalId()
        {
            var mapdoc = new HbmMapping();
            var rc = new ClassMapper(typeof(EntitySimpleWithNaturalId), mapdoc, typeof(EntitySimpleWithNaturalId).GetProperty("Id"));
            rc.NaturalId(nidm => nidm.Property(typeof(EntitySimpleWithNaturalId).GetProperty("Code"), pm => { }));

            mapdoc.RootClasses[0].Properties.Should("The property should be only inside natural-id").Have.Count.EqualTo(0);

            var hbmNaturalId = mapdoc.RootClasses[0].naturalid;
            hbmNaturalId.Should().Not.Be.Null();
            hbmNaturalId.Properties.Should().Have.Count.EqualTo(1);
        }