public void WhenSetInvalidTypeThenThrow() { var member = typeof(MyClass).GetProperty("ReadOnly"); var mapping = new HbmKeyProperty(); var mapper = new KeyPropertyMapper(member, mapping); mapper.Executing(m => m.Type(typeof(object), null)).Throws <ArgumentOutOfRangeException>(); mapper.Executing(m => m.Type(null, null)).Throws <ArgumentNullException>(); }
public void WhenSettingByTypeThenCheckCompatibility() { var member = typeof(MyClass).GetProperty("ReadOnly"); var mapping = new HbmKeyProperty(); var mapper = new KeyPropertyMapper(member, mapping); mapper.Executing(m => m.Access(typeof(object))).Throws <ArgumentOutOfRangeException>(); mapper.Executing(m => m.Access(typeof(FieldAccessor))).NotThrows(); mapping.Access.Should().Be.EqualTo(typeof(FieldAccessor).AssemblyQualifiedName); }
public void AfterSetMultiColumnsCantSetSimpleColumn() { var member = typeof(MyClass).GetProperty("ReadOnly"); var mapping = new HbmKeyProperty(); var mapper = new KeyPropertyMapper(member, mapping); mapper.Columns(cm => cm.Length(50), cm => cm.SqlType("VARCHAR(10)")); mapper.Executing(m => m.Column(cm => cm.Length(50))).Throws<ConfOrm.MappingException>(); }
public void AfterSetMultiColumnsCantSetSimpleColumn() { var member = typeof(MyClass).GetProperty("ReadOnly"); var mapping = new HbmKeyProperty(); var mapper = new KeyPropertyMapper(member, mapping); mapper.Columns(cm => cm.Length(50), cm => cm.SqlType("VARCHAR(10)")); mapper.Executing(m => m.Column(cm => cm.Length(50))).Throws <ConfOrm.MappingException>(); }
public void WhenSettingByTypeThenCheckCompatibility() { var member = typeof(MyClass).GetProperty("ReadOnly"); var mapping = new HbmKeyProperty(); var mapper = new KeyPropertyMapper(member, mapping); mapper.Executing(m=> m.Access(typeof(object))).Throws<ArgumentOutOfRangeException>(); mapper.Executing(m => m.Access(typeof(FieldAccessor))).NotThrows(); mapping.Access.Should().Be.EqualTo(typeof(FieldAccessor).AssemblyQualifiedName); }
public void WhenSetInvalidTypeThenThrow() { var member = typeof(MyClass).GetProperty("ReadOnly"); var mapping = new HbmKeyProperty(); var mapper = new KeyPropertyMapper(member, mapping); mapper.Executing(m=> m.Type(typeof(object), null)).Throws<ArgumentOutOfRangeException>(); mapper.Executing(m => m.Type(null, null)).Throws<ArgumentNullException>(); }