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

            map.Property(sp => sp.Name);

            properties.Should().Have.Count.EqualTo(1);
            properties.First().Should().Be.OfType <HbmProperty>().And.ValueOf.Name.Should().Be.EqualTo("Name");
        }
        public void CallPropertyMapper()
        {
            var properties = new List <object>();
            var map        = new StubPropertyContainerMapper <EntitySimple>(properties);
            var called     = false;

            map.Property(typeof(EntitySimple).GetProperty("Name"), x => called = true);

            Assert.That(called, Is.True);
        }
        public void CanAddSimpleProperty()
        {
            var properties = new List <object>();
            var map        = new StubPropertyContainerMapper <EntitySimple>(properties);

            map.Property(typeof(EntitySimple).GetProperty("Name"), x => { });

            Assert.That(properties, Has.Count.EqualTo(1));
            Assert.That(properties.First(), Is.TypeOf <HbmProperty>().And.Property("Name").EqualTo("Name"));
        }
        public void CanAddPropertyOfInheritedType()
        {
            var properties = new List <object>();
            var map        = new StubPropertyContainerMapper <InheritedEntitySimple>(properties);

            map.Property(typeof(InheritedEntitySimple).GetProperty("Name"), x => { });

            properties.Should().Have.Count.EqualTo(1);
            properties.First().Should().Be.OfType <HbmProperty>().And.ValueOf.Name.Should().Be.EqualTo("Name");
        }
        public void CantAddPropertyOfNotInheritedType()
        {
            var map = new StubPropertyContainerMapper <OtherSimple>(new List <object>());

            Assert.That(() => map.Property(typeof(EntitySimple).GetProperty("Name"), x => { }), Throws.TypeOf <ArgumentOutOfRangeException>());
        }
        public void CantAddPropertyOfNotInheritedType()
        {
            var map = new StubPropertyContainerMapper <OtherSimple>(new List <object>());

            Executing.This(() => map.Property(typeof(EntitySimple).GetProperty("Name"), x => { })).Should().Throw <ArgumentOutOfRangeException>();
        }