public TransactionWindsorNestedTestEntry()
        {
            WindsorContainer windsorContainer = new WindsorContainer(new XmlInterpreter());

            _testObjectDao = windsorContainer.Resolve <TestObjectDao>();
            _test1         = windsorContainer.Resolve <ITransactionWindsorNestedTest1>();
        }
        public DataMapperInstanceTest()
        {
            ISqlMapper _sqlMapper = new DomSqlMapBuilder().Configure("IBatisNet.config");

            _testObjectDao         = new TestObjectDao(_sqlMapper);
            _testNullableObjectDao = new TestNullableObjectDao(_sqlMapper);
        }
Ejemplo n.º 3
0
        public void TestNoTransaction()
        {
            ISqlMapper    sqlMapper     = new DomSqlMapBuilder().Configure("IBatisNet.config");
            TestObjectDao testObjectDao = new TestObjectDao(sqlMapper);

            TestObject object1 = TestObject.NewRandom();

            testObjectDao.Insert(object1);
            Assert.Throws <SqlException>(() => testObjectDao.Insert(object1));
        }
Ejemplo n.º 4
0
        public void TestTransaction2()
        {
            ISqlMapper    sqlMapper     = new DomSqlMapBuilder().Configure("IBatisNet.config");
            TestObjectDao testObjectDao = new TestObjectDao(sqlMapper);
            TestObject    object1       = TestObject.NewRandom();

            try
            {
                //using... syntax
                using (IDalSession session = sqlMapper.BeginTransaction())
                {
                    testObjectDao.Insert(object1);
                    testObjectDao.Insert(object1);
                    session.Complete();
                }
            }
            catch { }

            TestObject object2 = testObjectDao.SelectById(object1.Id);

            Assert.IsNull(object2);
        }
Ejemplo n.º 5
0
        public void TestTransaction1()
        {
            ISqlMapper    sqlMapper     = new DomSqlMapBuilder().Configure("IBatisNet.config");
            TestObjectDao testObjectDao = new TestObjectDao(sqlMapper);
            TestObject    object1       = TestObject.NewRandom();

            //try...catch... syntax
            try
            {
                sqlMapper.BeginTransaction();
                testObjectDao.Insert(object1);
                testObjectDao.Insert(object1);
                sqlMapper.CommitTransaction();
            }
            catch
            {
                sqlMapper.RollBackTransaction();
            }

            TestObject object2 = testObjectDao.SelectById(object1.Id);

            Assert.IsNull(object2);
        }
Ejemplo n.º 6
0
 public TransactionWindsorTestImpl(TestObjectDao testObjectDao)
 {
     _testObjectDao = testObjectDao;
 }
 public TransactionWindsorNestedTest2(TestObjectDao testObjectDao)
 {
     _testObjectDao = testObjectDao;
 }