protected static ISession InvokeGetSession(NHibernateModule module, string factoryName) { MethodInfo method = typeof(NHibernateModule).GetMethod("GetSession", BindingFlags.NonPublic | BindingFlags.Instance); var result = method.Invoke(module, new object[] { factoryName }) as ISession; return(result); }
public void Test_GetSession_returns_factory_for_attribute() { ClearDefaultFactory(); var context = GetMockContext <ClassWithAttribute>(); var module = new NHibernateModule(); var result = InvokeGetSession(module, "Default"); Assert.IsNotNull(result); }
protected NHibernateModule GetLoadedModule() { ClearDefaultFactory(); var module = new NHibernateModule(); var kernel = new StandardKernel(); module.OnLoad(kernel); return(module); }
public void Overriding_default_factory_function_should_return_provided_factory() { ClearDefaultFactory(); var mocked = new Mock <ISessionFactory>().Object; NHibernateModule.DefaultFactory = () => mocked; var module = new NHibernateModule(); Assert.AreSame(mocked, module.Factories["Default"]); }
public static TOutput AutomapBindTo <TInput, TOutput>( this NHibernateModule module, object id) where TOutput : class { var source = module.Bind <TInput>(); var output = Mapper.Map( source, module.Session.Get <TOutput>(id) ); module.Session.Evict(output); module.Session.SaveOrUpdate(output); return(output); }
// NHibernate support public void CreateSessionFactory(bool buildSchema = false) { try { SessionFactory = NHibernateModule .CreateSessionFactory(ConnectionString, GetMappings(), buildSchema); } catch (Exception exception) { System.Diagnostics.Trace.TraceError("Exception: {0}", exception.ToString()); throw; } }
public void Test_Invalid_Factory_name_in_attribute_throws_exception() { var context = GetMockContext <ClassWithInvalidAttribute>(); var module = new NHibernateModule(); //test the inner exception, not the one from reflection try { InvokeGetSession(module, "IDontHaveASessionFactoryAtAll"); } catch (TargetInvocationException e) { throw e.InnerException; } }
public void Init() { NHibernateModule.DefaultFactory = () => new Mock <ISessionFactory>().Object; Module = new NHibernateModule(); }
public IndividualDal(string connectionString) : this(NHibernateModule.OpenSession(connectionString)) { }
public ApplicationDal(string connectionString) : this(NHibernateModule.OpenSession(connectionString)) { }
public StudentDal(string connectionString) : this(NHibernateModule.OpenSession(connectionString)) { }