/src/FluentNHibernate.Testing/AutoMapping/BaseAutoMapTester.cs
C# | 42 lines | 37 code | 5 blank | 0 comment | 0 complexity | f99425ea3f45dbae19bdf447be8a59f5 MD5 | raw file
- using System;
- using System.Collections.Generic;
- using System.Linq.Expressions;
- using FluentNHibernate.Automapping;
- using FluentNHibernate.Utils;
- using Iesi.Collections.Generic;
- using NUnit.Framework;
-
- namespace FluentNHibernate.Testing.Automapping
- {
- public abstract class BaseAutoMapTester<T>
- where T : IAutoMapper, new()
- {
- private T mapper;
-
- [SetUp]
- public void CreateMapper()
- {
- mapper = new T();
- }
-
- protected void ShouldMap(Expression<Func<PropertyTarget, object>> property)
- {
- mapper.MapsProperty(ReflectionHelper.GetProperty(property).ToMember()).ShouldBeTrue();
- }
-
- protected void ShouldntMap(Expression<Func<PropertyTarget, object>> property)
- {
- mapper.MapsProperty(ReflectionHelper.GetProperty(property).ToMember()).ShouldBeFalse();
- }
-
- protected class PropertyTarget
- {
- public ISet<PropertyTarget> Set { get; set; }
- public IList<PropertyTarget> List { get; set; }
- public int Int { get; set; }
- public string String { get; set; }
- public DateTime DateTime { get; set; }
- public PropertyTarget Entity { get; set; }
- }
- }
- }