Example #1
0
        public void ConversationInPoolTest()
        {
            f.CurrentConversation.SpanWithPostBacks();
            Guid cid1 = f.CurrentConversation.Id;

            Assert.AreEqual(1, f.BurrowEnvironment.SpanningConversations);
            f.CloseWorkSpace();
            f.InitWorkSpace();
            Assert.AreEqual(1, f.BurrowEnvironment.SpanningConversations);
            f.CurrentConversation.SpanWithPostBacks();
            Guid cid2 = f.CurrentConversation.Id;

            Assert.AreNotEqual(cid2, cid1);
            Assert.AreEqual(2, f.BurrowEnvironment.SpanningConversations);
            f.CloseWorkSpace();
            f.InitWorkSpace(cid1);
            Assert.AreEqual(cid1, f.CurrentConversation.Id);
            f.CurrentConversation.FinishSpan();
            f.CloseWorkSpace();
            Assert.IsNull(f.CurrentConversation);
            f.InitWorkSpace(cid2);
            Assert.AreEqual(cid2, f.CurrentConversation.Id);
            f.CurrentConversation.FinishSpan();
            f.CloseWorkSpace();
            Assert.IsNull(f.CurrentConversation);
        }
 public void StartOneAfterAnotherTest()
 {
     BurrowFramework bf = new BurrowFramework();
     bf.InitWorkSpace();
     bf.CloseWorkSpace();
     bf.InitWorkSpace();
     bf.CloseWorkSpace();
 }
        public void StartOneAfterAnotherTest()
        {
            BurrowFramework bf = new BurrowFramework();

            bf.InitWorkSpace();
            bf.CloseWorkSpace();
            bf.InitWorkSpace();
            bf.CloseWorkSpace();
        }
Example #4
0
        public void Setup()
        {
            BurrowFramework framework = new BurrowFramework();

            framework.InitWorkSpace();
            NHibernateSessionManager.Instance.BeginTransaction(null);
        }
Example #5
0
 public static void Initialize(TestContext context)
 {
     _burrowsFramework = new BurrowFramework();
     _burrowsFramework.InitWorkSpace();
     _sessionFactory = _burrowsFramework.GetSessionFactory("PersistenceUnit1");
     _session        = _sessionFactory.OpenSession();
 }
Example #6
0
        public WebRegistry()
        {
            For <IUnitOfWork>().HttpContextScoped().Use <NHUnitOfWork>();
            For <IPropertySettingsResolver>().Use <AppSettingsPropertySettingsResolver>();
            For <ISystemSettings>().Use(delegate()
            {
                var propertySettingsResolver = ObjectFactory.Container.GetInstance <IPropertySettingsResolver>();
                var settingsProvider         = new SettingsProvider <SystemSettings>(propertySettingsResolver);
                return(settingsProvider.ResolveSettings());
            });
            For <IWebMembership>().Use <WebMembership>();
            For <IDynamicControlsResolver>().Use <DynamicControlsResolver>();
            For <ISession>().Use(s =>
            {
                try
                {
                    var burrowFramework = new BurrowFramework();
                    if (!burrowFramework.WorkSpaceIsReady)
                    {
                        burrowFramework.InitWorkSpace();
                    }
                    var debugSession = burrowFramework.GetSession();
                    return(debugSession);
                }
                catch
                {
                    //throw;
                }

                return(null);
            });

            //For<ISessionFactoryProvider>().Use<WebSessionFactoryProvider>();
        }
Example #7
0
 public void CannotInitializeDomainTest()
 {
     f.BurrowEnvironment.ShutDown();
     try
     {
         f.InitWorkSpace();
         Assert.Fail("Failed to throw FrameworkAlreadyShutDownException");
     }
     catch (FrameworkAlreadyShutDownException) {}
 }
Example #8
0
    public static void ResetEnvironment()
    {
        SchemaUtil su = new SchemaUtil();

        su.CreateSchemas();
        BurrowFramework f = new BurrowFramework();

        f.CloseWorkSpace();
        f.BurrowEnvironment.ShutDown(); //Restart the environment to prepare a fresh start
        f.BurrowEnvironment.Start();
        Checker.CheckSpanningConversations(0);
        f.InitWorkSpace();
    }
        public void RollBackShouldCloseWorkSpaceTest()
        {
            ITransactionManager tm = bf.CurrentConversation.TransactionManager;

            tm.Begin();
            MockEntity mo3 = new MockEntity();

            mo3.Save();
            tm.Rollback();
            Assert.IsNull(bf.CurrentConversation);
            bf.InitWorkSpace();
            Assert.IsNull(MockEntityDAO.Instance.Get(mo3.Id), "Rolled back transaction did get commit");
        }
        public void FlushModeTest()
        {
            f.CurrentConversation.SpanWithPostBacks(TransactionStrategy.BusinessTransaction);

            Guid cid1 = f.CurrentConversation.Id;

            Assert.AreEqual(FlushMode.Never, f.GetSession().FlushMode);
            f.CloseWorkSpace();
            f.InitWorkSpace(cid1);
            Assert.AreEqual(FlushMode.Never, f.GetSession().FlushMode);
            f.CurrentConversation.FinishSpan();
            Assert.AreEqual(FlushMode.Auto, f.GetSession().FlushMode);
        }
Example #11
0
        public void ConversationalDataPersistsTest()
        {
            f.InitWorkSpace();
            ConversationalData <int>    i = new ConversationalData <int>(ConversationalDataMode.Normal);
            ConversationalData <string> s = new ConversationalData <string>(ConversationalDataMode.Normal, "sometext");

            Assert.AreEqual(0, i.Value);
            Assert.AreEqual("sometext", s.Value);
            i.Value = 1;
            s.Value = null;
            Assert.AreEqual(1, i.Value);
            Assert.IsNull(s.Value);
            f.CurrentConversation.SpanWithPostBacks();
            Guid cid = f.CurrentConversation.Id;

            f.CloseWorkSpace();
            f.InitWorkSpace(cid);

            Assert.AreEqual(1, i.Value);
            Assert.IsNull(s.Value);
            f.CurrentConversation.FinishSpan();
            f.CloseWorkSpace();
        }
Example #12
0
        /// <summary>
        /// Opens a session within a transaction at the beginning of the HTTP request.
        /// This doesn't actually open a connection to the database until needed.
        /// </summary>
        private void BeginContext(object sender, EventArgs e)
        {
            if (SenderIsIrrelavant(sender))
            {
                return;
            }
            HttpApplication ctx = (HttpApplication)sender;

            IHttpHandler handler = ctx.Context.Handler;

            string currentWorkSpaceName = Sniffer().Sniff(handler);

            bf.InitWorkSpace(true, GetParams(ctx.Request), currentWorkSpaceName);
            if (handler is Page)
            {
                Page p = (Page)handler;
                p.Init += new EventHandler(p_Init);
                GlobalPlaceHolder gph = new GlobalPlaceHolder(p);
                new StatefulFieldPageModule(p, gph);
                new ConversationStatePageModule(p, gph);
            }
        }
Example #13
0
 public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
 {
     _bf.InitWorkSpace(true, null, null);
     return(null);
 }
 public void Setup()
 {
     bf.InitWorkSpace();
 }
Example #15
0
 protected void InitWorkSpace()
 {
     burrow = new BurrowFramework();
     burrow.InitWorkSpace();
 }