public void CallMapManyToOneMapper()
		{
			var mapdoc = new HbmMapping();
			var compositeId = new HbmCompositeId();
			var mapper = new ComponentAsIdMapper(typeof(PersonId), For<Person>.Property(x => x.Id), compositeId, mapdoc);
			var called = false;

			mapper.ManyToOne(For<PersonId>.Property(ts => ts.User), x => called = true);

			Assert.That(called, Is.True);
		}
		public void CallPropertyMapper()
		{
			var mapdoc = new HbmMapping();
			var compositeId = new HbmCompositeId();
			var mapper = new ComponentAsIdMapper(typeof(PersonId), For<Person>.Property(x => x.Id), compositeId, mapdoc);
			var called = false;

			mapper.Property(For<PersonId>.Property(ts => ts.Email), x => called = true);

			called.Should().Be.True();
		}
		public void CanMapManyToOne()
		{
			var mapdoc = new HbmMapping();
			var compositeId = new HbmCompositeId();
			var mapper = new ComponentAsIdMapper(typeof(PersonId), For<Person>.Property(x => x.Id), compositeId, mapdoc);

			mapper.ManyToOne(For<PersonId>.Property(ts => ts.User), x => { });

			Assert.That(compositeId.Items, Has.Length.EqualTo(1));
			Assert.That(compositeId.Items.First(), Is.TypeOf<HbmKeyManyToOne>());
			Assert.That(compositeId.Items.OfType<HbmKeyManyToOne>().First().Name, Is.EqualTo("User"));
		}
		public void CanMapManyToOne()
		{
			var mapdoc = new HbmMapping();
			var compositeId = new HbmCompositeId();
			var mapper = new ComponentAsIdMapper(typeof(PersonId), For<Person>.Property(x => x.Id), compositeId, mapdoc);

			mapper.ManyToOne(For<PersonId>.Property(ts => ts.User), x => { });

			compositeId.Items.Should().Have.Count.EqualTo(1);
			compositeId.Items.First().Should().Be.OfType<HbmKeyManyToOne>();
			compositeId.Items.OfType<HbmKeyManyToOne>().First().Name.Should().Be.EqualTo("User");
		}