ForTesting() public static method

Database 작업을 테스트하기 위한 Utility 함수이다.
지정된 테스트용 DB 작업이 실제 Database에서 실행은 되지만 Transaction이 Commit이 되지 않으므로, 테스트시에 유용한다.
Database 작업에 대해, 실제 DB에 적용은 되지 않고, 테스트만을 하기 원할 때 사용합니다.
public static ForTesting ( IsolationLevel isolationLevel ) : void
isolationLevel IsolationLevel Transaction isolation level
return void
コード例 #1
0
        // [ThreadedRepeat(3)]
        public void MultipleActionsForTesting2()
        {
            var originalCount = TotalCount();

            AdoWith.ForTesting(AdoTool.AdoIsolationLevel,
                               DeleteActionTest,
                               InsertActionTest,
                               DeleteActionTest,
                               InsertActionTest,
                               DeleteActionTest);

            Assert.AreEqual(originalCount, TotalCount());
        }
コード例 #2
0
        public void NotCommittedAction()
        {
            var originalCount = TotalCount();

            // Run Test
            AdoWith.ForTesting(InsertActionTest);

            // use Extension Method
            Action insertAction = InsertActionTest;

            insertAction.ForTesting();

            Assert.AreEqual(originalCount, TotalCount());
        }
コード例 #3
0
        public void NotCommitted()
        {
            var originalCount = TotalCount();

            AdoWith.ForTesting(() => {
                AdoRepository.ExecuteNonQuery(SQL_REGION_INSERT);
                AdoRepository.ExecuteNonQuery(SQL_REGION_INSERT2);
                var insertedCount = TotalCount();

                Assert.AreEqual(originalCount + 2, insertedCount);
            });

            var rollbackCount = TotalCount();

            Assert.AreEqual(originalCount, rollbackCount);
        }