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"); }
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"); }
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"); }