Exemple #1
0
        public void WhenRelationThenAddBagPropertyWithSpecificRelation()
        {
            var properties = new List <object>();
            var map        = new StubPropertyContainerMapper <Human>(properties);

            map.Bag(human => human.Pets, cm => { }, rel => rel.OneToMany());

            properties.Should().Have.Count.EqualTo(1);
            object first = properties.First();

            first.Should().Be.OfType <HbmBag>().And.ValueOf.ElementRelationship.Should().Be.OfType <HbmOneToMany>();
        }
Exemple #2
0
        public void CanAddBagProperty()
        {
            var properties = new List <object>();
            var map        = new StubPropertyContainerMapper <Human>(properties);

            map.Bag(human => human.Friends, cm => { });

            properties.Should().Have.Count.EqualTo(1);
            object first = properties.First();

            first.Should().Be.OfType <HbmBag>().And.ValueOf.Name.Should().Be.EqualTo("Friends");
        }
Exemple #3
0
        public void WhenNoRelationThenAddBagPropertyWithElement()
        {
            var properties = new List <object>();
            var map        = new StubPropertyContainerMapper <Human>(properties);

            map.Bag(human => human.NickNames, cm => { });

            properties.Should().Have.Count.EqualTo(1);
            object first = properties.First();

            first.Should().Be.OfType <HbmBag>().And.ValueOf.ElementRelationship.Should().Be.OfType <HbmElement>().And.ValueOf.Type.
            name.Should().Be.EqualTo("String");
        }