public void CanCreateWithDefaults() { string SESSIONFACTORY_OBJECTNAME = ConfigSectionSessionScopeSettings.DEFAULT_SESSION_FACTORY_OBJECT_NAME; // setup expected values MockRepository mocks = new MockRepository(); ISessionFactory expectedSessionFactory = mocks.StrictMock<ISessionFactory>(); IInterceptor expectedEntityInterceptor = null; bool expectedSingleSession = SessionScopeSettings.SINGLESESSION_DEFAULT; FlushMode expectedDefaultFlushMode = SessionScopeSettings.FLUSHMODE_DEFAULT; // create and register context StaticApplicationContext appCtx = new StaticApplicationContext(); appCtx.Name = AbstractApplicationContext.DefaultRootContextName; appCtx.ObjectFactory.RegisterSingleton(SESSIONFACTORY_OBJECTNAME, expectedSessionFactory); ContextRegistry.Clear(); ContextRegistry.RegisterContext(appCtx); ConfigSectionSessionScopeSettings settings = new ConfigSectionSessionScopeSettings(this.GetType(), (IVariableSource)null); Assert.AreEqual(expectedSessionFactory, settings.SessionFactory); Assert.AreEqual(expectedEntityInterceptor, settings.EntityInterceptor); Assert.AreEqual(expectedSingleSession, settings.SingleSession); Assert.AreEqual(expectedDefaultFlushMode, settings.DefaultFlushMode); }
public void CanCreateWithDefaults() { string SESSIONFACTORY_OBJECTNAME = ConfigSectionSessionScopeSettings.DEFAULT_SESSION_FACTORY_OBJECT_NAME; // setup expected values MockRepository mocks = new MockRepository(); ISessionFactory expectedSessionFactory = mocks.StrictMock <ISessionFactory>(); IInterceptor expectedEntityInterceptor = null; bool expectedSingleSession = SessionScopeSettings.SINGLESESSION_DEFAULT; FlushMode expectedDefaultFlushMode = SessionScopeSettings.FLUSHMODE_DEFAULT; // create and register context StaticApplicationContext appCtx = new StaticApplicationContext(); appCtx.Name = AbstractApplicationContext.DefaultRootContextName; appCtx.ObjectFactory.RegisterSingleton(SESSIONFACTORY_OBJECTNAME, expectedSessionFactory); ContextRegistry.Clear(); ContextRegistry.RegisterContext(appCtx); ConfigSectionSessionScopeSettings settings = new ConfigSectionSessionScopeSettings(this.GetType(), (IVariableSource)null); Assert.AreEqual(expectedSessionFactory, settings.SessionFactory); Assert.AreEqual(expectedEntityInterceptor, settings.EntityInterceptor); Assert.AreEqual(expectedSingleSession, settings.SingleSession); Assert.AreEqual(expectedDefaultFlushMode, settings.DefaultFlushMode); }
public void CanCreateFromExplicitConfiguration() { string SESSIONFACTORY_OBJECTNAME = "SessionFactory"; string ENTITYINTERCEPTOR_OBJECTNAME = "EntityInterceptor"; MockRepository mocks = new MockRepository(); ISessionFactory expectedSessionFactory = (ISessionFactory) mocks.CreateMock(typeof(ISessionFactory)); IInterceptor expectedEntityInterceptor = (IInterceptor) mocks.CreateMock(typeof(IInterceptor)); bool expectedSingleSession = false; FlushMode expectedDefaultFlushMode = FlushMode.Auto; // create and register context StaticApplicationContext appCtx = new StaticApplicationContext(); appCtx.Name = AbstractApplicationContext.DefaultRootContextName; appCtx.ObjectFactory.RegisterSingleton(SESSIONFACTORY_OBJECTNAME, expectedSessionFactory); appCtx.ObjectFactory.RegisterSingleton(ENTITYINTERCEPTOR_OBJECTNAME, expectedEntityInterceptor); ContextRegistry.Clear(); ContextRegistry.RegisterContext(appCtx); // simulate config section string thisTypeName = this.GetType().FullName; DictionaryVariableSource variableSource = new DictionaryVariableSource() .Add(thisTypeName + ".SessionFactoryObjectName", SESSIONFACTORY_OBJECTNAME) .Add(thisTypeName + ".EntityInterceptorObjectName", ENTITYINTERCEPTOR_OBJECTNAME) .Add(thisTypeName + ".SingleSession", expectedSingleSession.ToString().ToLower() ) // case insensitive! .Add(thisTypeName + ".DefaultFlushMode", expectedDefaultFlushMode.ToString().ToLower() ) // case insensitive! ; ConfigSectionSessionScopeSettings settings = new ConfigSectionSessionScopeSettings(this.GetType(), variableSource); Assert.AreEqual( expectedSessionFactory, settings.SessionFactory ); Assert.AreEqual( expectedEntityInterceptor, settings.EntityInterceptor ); Assert.AreEqual( expectedSingleSession, settings.SingleSession ); Assert.AreEqual( expectedDefaultFlushMode, settings.DefaultFlushMode ); }
public void CanCreateFromExplicitConfiguration() { string SESSIONFACTORY_OBJECTNAME = "SessionFactory"; string ENTITYINTERCEPTOR_OBJECTNAME = "EntityInterceptor"; MockRepository mocks = new MockRepository(); ISessionFactory expectedSessionFactory = mocks.StrictMock <ISessionFactory>(); IInterceptor expectedEntityInterceptor = mocks.StrictMock <IInterceptor>(); bool expectedSingleSession = false; FlushMode expectedDefaultFlushMode = FlushMode.Auto; // create and register context StaticApplicationContext appCtx = new StaticApplicationContext(); appCtx.Name = AbstractApplicationContext.DefaultRootContextName; appCtx.ObjectFactory.RegisterSingleton(SESSIONFACTORY_OBJECTNAME, expectedSessionFactory); appCtx.ObjectFactory.RegisterSingleton(ENTITYINTERCEPTOR_OBJECTNAME, expectedEntityInterceptor); ContextRegistry.Clear(); ContextRegistry.RegisterContext(appCtx); // simulate config section string thisTypeName = this.GetType().FullName; DictionaryVariableSource variableSource = new DictionaryVariableSource() .Add(thisTypeName + ".SessionFactoryObjectName", SESSIONFACTORY_OBJECTNAME) .Add(thisTypeName + ".EntityInterceptorObjectName", ENTITYINTERCEPTOR_OBJECTNAME) .Add(thisTypeName + ".SingleSession", expectedSingleSession.ToString().ToLower()) // case insensitive! .Add(thisTypeName + ".DefaultFlushMode", expectedDefaultFlushMode.ToString().ToLower()) // case insensitive! ; ConfigSectionSessionScopeSettings settings = new ConfigSectionSessionScopeSettings(this.GetType(), variableSource); Assert.AreEqual(expectedSessionFactory, settings.SessionFactory); Assert.AreEqual(expectedEntityInterceptor, settings.EntityInterceptor); Assert.AreEqual(expectedSingleSession, settings.SingleSession); Assert.AreEqual(expectedDefaultFlushMode, settings.DefaultFlushMode); }