コード例 #1
0
        public void WhenSettingByTypeThenCheckCompatibility()
        {
            var member  = typeof(MyClass).GetProperty("ReadOnly");
            var mapping = new HbmProperty();
            var mapper  = new PropertyMapper(member, mapping);

            Assert.That(() => mapper.Access(typeof(object)), Throws.TypeOf <ArgumentOutOfRangeException>());
            Assert.That(() => mapper.Access(typeof(FieldAccessor)), Throws.Nothing);
            Assert.That(mapping.Access, Is.EqualTo(typeof(FieldAccessor).AssemblyQualifiedName));
        }
コード例 #2
0
        public void WhenSettingByTypeThenCheckCompatibility()
        {
            var member  = typeof(MyClass).GetProperty("ReadOnly");
            var mapping = new HbmProperty();
            var mapper  = new PropertyMapper(member, mapping);

            Executing.This(() => mapper.Access(typeof(object))).Should().Throw <ArgumentOutOfRangeException>();
            Executing.This(() => mapper.Access(typeof(FieldAccessor))).Should().NotThrow();
            mapping.Access.Should().Be.EqualTo(typeof(FieldAccessor).AssemblyQualifiedName);
        }
コード例 #3
0
        public void WhenCreateWithGivenAccessorMapperThenUseTheGivenAccessoMapper()
        {
            var member           = typeof(MyClass).GetProperty("ReadOnly");
            var mapping          = new HbmProperty();
            var myAccessorMapper = new MyAccessorMapper();
            var mapper           = new PropertyMapper(member, mapping, myAccessorMapper);

            mapper.Access(Accessor.Field);
            Assert.That(myAccessorMapper.AccessorCalled, Is.True);
        }