private void DoTestType(IType type, object value) { var session = Substitute.For <ISessionImplementor>(); var cached = type.Disassemble(value, session, null); // All NHibernate types should yield a cacheable representation that are at least binary serializable NHAssert.IsSerializable(cached); var reassembled = type.Assemble(cached, session, null); Assert.That(type.IsEqual(reassembled, value), Is.True); }
public object Assemble(object cached, ISessionImplementor session, object owner) { return(RealType.Assemble(cached, session, owner)); }