Exemplo n.º 1
0
        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);

            called.Should().Be.True();
        }
Exemplo n.º 2
0
        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);

            Assert.That(called, Is.True);
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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"));
        }