Пример #1
0
        public void UpdateTransactionScopeUsingDefaultTransactionLevelAndTimeout()
        {
            TestDIContext testDIContext = TestDIContextFactory.CreateContext(
                options => options
                .Data(
                    cfg => cfg
                    .DefaultTransactionIsolationLevel(TransactionIsolationLevel.RepeatableRead)
                    .DefaultTransactionTimeoutInSeconds(45)
                    )
                .DataPortal(
                    dp => dp.AddServerSideDataPortal(cfg => cfg.RegisterObjectFactoryLoader <ObjectFactoryLoader <RootFactory5> >()))
                );
            IDataPortal <Root> dataPortal = testDIContext.CreateDataPortal <Root>();

            var root = dataPortal.Create();

            root.Data = "abc";


            root = dataPortal.Update(root);
            Assert.AreEqual(TransactionalTypes.TransactionScope, root.TransactionalType, "Transactional type should match");
            Assert.AreEqual("RepeatableRead", root.IsolationLevel, "Transactional isolation should match");
            Assert.AreEqual(45, root.TransactionTimeout, "Transactional timeout should match");

            Assert.AreEqual("Update", root.Data, "Data should match");
            Assert.IsFalse(root.IsNew, "Should not be new");
            Assert.IsFalse(root.IsDirty, "Should not be dirty");
        }
Пример #2
0
        public void Update()
        {
            IDataPortal <Root> dataPortal = _testDIContext.CreateDataPortal <Root>();

            var root = dataPortal.Fetch();

            root.Data = "abc";

            root = dataPortal.Update(root);
            Assert.AreEqual(TransactionalTypes.Manual, root.TransactionalType, "Transactional type should match");
            Assert.AreEqual("Update", root.Data, "Data should match");
            Assert.IsFalse(root.IsNew, "Should not be new");
            Assert.IsFalse(root.IsDirty, "Should not be dirty");
        }
Пример #3
0
        public void UpdateTransactionScope()
        {
            TestDIContext testDIContext = TestDIContextFactory.CreateContext(
                opts => opts.DataPortal(dp => dp.AddServerSideDataPortal(cfg => cfg.RegisterObjectFactoryLoader <ObjectFactoryLoader <RootFactory1> >()))
                );
            IDataPortal <Root> dataPortal = testDIContext.CreateDataPortal <Root>();

            var root = dataPortal.Fetch();

            root.Data = "abc";

            root = dataPortal.Update(root);
            Assert.AreEqual(TransactionalTypes.TransactionScope, root.TransactionalType, "Transactional type should match");
            Assert.AreEqual("Serializable", root.IsolationLevel, "Transactional isolation should match");
            Assert.AreEqual(30, root.TransactionTimeout, "Transactional timeout should match");

            Assert.AreEqual("Update", root.Data, "Data should match");
            Assert.IsFalse(root.IsNew, "Should not be new");
            Assert.IsFalse(root.IsDirty, "Should not be dirty");
        }