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); }