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"]);
        }
Example #5
0
        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);
        }
Example #6
0
 // 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))
 {
 }