コード例 #1
0
ファイル: PostgreSqlTests.cs プロジェクト: alexgalli/DataFace
        public void PostgreSql_ToSingleOrDefault_Works()
        {
            IDatabaseConnection connection = GetConnection();

            var repo = new PostgreSqlIntegrationRepository(GetConnection());

            repo.ToSingleOrDefault();
        }
コード例 #2
0
ファイル: PostgreSqlTests.cs プロジェクト: barsae/DataFace
        public void PostgreSql_SprocWithParameter_Works()
        {
            IDatabaseConnection connection = GetConnection();
            InitializeDatabase(connection);

            var repo = new PostgreSqlIntegrationRepository(GetConnection());
            Assert.AreEqual(143, repo.SprocWithParameter(143));
        }
コード例 #3
0
ファイル: PostgreSqlTests.cs プロジェクト: barsae/DataFace
        public void PostgreSql_ManyQueries_DoesntFail()
        {
            IDatabaseConnection connection = GetConnection();

            var repo = new PostgreSqlIntegrationRepository(GetConnection());

            for (int ii = 0; ii < 100; ii++) {
                repo.ExecuteAdHocQuery("SELECT 1");
            }
        }
コード例 #4
0
ファイル: PostgreSqlTests.cs プロジェクト: alexgalli/DataFace
        public void PostgreSql_SprocWithSchema_Works()
        {
            IDatabaseConnection connection = GetConnection();

            InitializeDatabase(connection);

            var repo = new PostgreSqlIntegrationRepository(GetConnection());

            Assert.AreEqual(123, repo.SprocWithSchema());
        }
コード例 #5
0
ファイル: PostgreSqlTests.cs プロジェクト: alexgalli/DataFace
        public void PostgreSql_ToScalar_Works()
        {
            IDatabaseConnection connection = GetConnection();

            InitializeDatabase(connection);

            var repo = new PostgreSqlIntegrationRepository(GetConnection());

            Assert.AreEqual(142, repo.ToScalar());
        }
コード例 #6
0
ファイル: PostgreSqlTests.cs プロジェクト: alexgalli/DataFace
        public void PostgreSql_ManyQueries_DoesntFail()
        {
            IDatabaseConnection connection = GetConnection();

            var repo = new PostgreSqlIntegrationRepository(GetConnection());

            for (int ii = 0; ii < 100; ii++)
            {
                repo.ExecuteAdHocQuery("SELECT 1");
            }
        }
コード例 #7
0
ファイル: PostgreSqlTests.cs プロジェクト: barsae/DataFace
        public void PostgreSql_RollbackTransaction_DoesntHaveSideEffect()
        {
            IDatabaseConnection connection = GetConnection();
            InitializeDatabase(connection);

            var repo = new PostgreSqlIntegrationRepository(GetConnection());
            using (var transaction = repo.WithTransaction()) {
                repo.SprocWithSideEffect();
                transaction.Rollback();
            }

            Assert.AreEqual(0, repo.GetCountOfSideEffects());
        }
コード例 #8
0
ファイル: PostgreSqlTests.cs プロジェクト: barsae/DataFace
        public void PostgreSql_CommitTransaction_HasSideEffect()
        {
            IDatabaseConnection connection = GetConnection();
            InitializeDatabase(connection);

            var repo = new PostgreSqlIntegrationRepository(GetConnection());
            using (var transaction = repo.WithTransaction()) {
                repo.SprocWithSideEffect();
                transaction.Commit();
            }

            Assert.AreEqual(1, repo.GetCountOfSideEffects());
        }
コード例 #9
0
ファイル: PostgreSqlTests.cs プロジェクト: alexgalli/DataFace
        public void PostgreSql_RollbackTransaction_DoesntHaveSideEffect()
        {
            IDatabaseConnection connection = GetConnection();

            InitializeDatabase(connection);

            var repo = new PostgreSqlIntegrationRepository(GetConnection());

            using (var transaction = repo.WithTransaction()) {
                repo.SprocWithSideEffect();
                transaction.Rollback();
            }

            Assert.AreEqual(0, repo.GetCountOfSideEffects());
        }
コード例 #10
0
ファイル: PostgreSqlTests.cs プロジェクト: alexgalli/DataFace
        public void PostgreSql_CommitTransaction_HasSideEffect()
        {
            IDatabaseConnection connection = GetConnection();

            InitializeDatabase(connection);

            var repo = new PostgreSqlIntegrationRepository(GetConnection());

            using (var transaction = repo.WithTransaction()) {
                repo.SprocWithSideEffect();
                transaction.Commit();
            }

            Assert.AreEqual(1, repo.GetCountOfSideEffects());
        }
コード例 #11
0
ファイル: PostgreSqlTests.cs プロジェクト: barsae/DataFace
        public void PostgreSql_ToScalar_Works()
        {
            IDatabaseConnection connection = GetConnection();
            InitializeDatabase(connection);

            var repo = new PostgreSqlIntegrationRepository(GetConnection());
            Assert.AreEqual(142, repo.ToScalar());
        }
コード例 #12
0
ファイル: PostgreSqlTests.cs プロジェクト: barsae/DataFace
        public void PostgreSql_ToSingleOrDefault_Works()
        {
            IDatabaseConnection connection = GetConnection();

            var repo = new PostgreSqlIntegrationRepository(GetConnection());
            repo.ToSingleOrDefault();
        }