Beispiel #1
0
        public void SelectCell_WrongUsing3()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, true));
            odd.SelectCell <bool>("SELECT TOP 1 f1,f2 FROM WrongTable;");
        }
Beispiel #2
0
        // TODO: Add longbinary testing
        // TODO: Add binary testing
        public void SelectCellTest <T>(T pExpectedValue, string sqlSelectStatement)
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, false));
            Assert.AreEqual(pExpectedValue, odd.SelectCell <T>(sqlSelectStatement));
        }
Beispiel #3
0
        public void TestInitialState_OperationTimeout_Zero()
        {
            OleDbQuery odd = new OleDbQuery();

            odd.OperationTimeout = 0;
            Assert.AreEqual(30, odd.OperationTimeout);
        }
Beispiel #4
0
        public void TestInitialState_OperationTimeout_Change()
        {
            OleDbQuery odd = new OleDbQuery();

            odd.OperationTimeout = 2;
            Assert.AreEqual(2, odd.OperationTimeout);
        }
Beispiel #5
0
        public void ChangeData_CreateTable_WithoutInitialization()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.AreEqual(-1, odd.ChangeData(sqlTestTableStatement));
            Assert.IsNotNullOrEmpty(odd.LastOperationErrorMessage);
        }
Beispiel #6
0
        public void TestConnection_ConnectionStringIsNotDefined2()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsFalse(odd.TestConnection("", true));
            Assert.IsNotNullOrEmpty(odd.LastOperationErrorMessage);
            Assert.IsFalse(odd.IsConnectionIsActive);
        }
Beispiel #7
0
        public void SelectTable_SelectWholeTable()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, false));
            Assert.IsNotNull(odd.SelectTable("SELECT * FROM TestTable;"));
            Assert.IsNullOrEmpty(odd.LastOperationErrorMessage);
        }
Beispiel #8
0
        public void SelectTable_SelectTableUsingArguments()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, false));
            Assert.AreEqual("a", odd.SelectTable("SELECT f1 FROM TestTable WHERE f1=@param;", new OleDbParameter("@param", 'a')).Rows[0].ItemArray[0]);
            Assert.IsNullOrEmpty(odd.LastOperationErrorMessage);
        }
Beispiel #9
0
        public void SelectRow()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, false));
            Assert.IsNotNull(odd.SelectRow("SELECT f1 FROM TestTable;"));
            Assert.IsNotNull(odd.SelectRow("SELECT * FROM TestTable;", 0));
        }
Beispiel #10
0
        public void SelectRow_WrongUsing()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, false));
            Assert.IsNull(odd.SelectRow("SELECT f1 FROM WrongTable;"));
            Assert.IsNull(odd.SelectRow("SELECT f1 FROM TestTable UNION ALL SELECT f2 FROM TestTable;"));
        }
Beispiel #11
0
        public void SelectCell_DefaultReturnValues()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, false));
            Assert.AreEqual(true, odd.SelectCell <bool>("SELECT TOP 1 f14 FROM TestTable;", false));
            Assert.AreEqual(true, odd.SelectCell <bool>("SELECT TOP 1 f999 FROM TestTable;", true));
        }
Beispiel #12
0
        public void TestConnection_CanBeEstablished2()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, true));
            Assert.That(connectionString, Is.EqualTo(odd.ConnectionString));
            Assert.IsFalse(odd.IsConnectionIsActive);
            odd.Disconnect();
            Assert.IsFalse(odd.IsConnectionIsActive);
        }
Beispiel #13
0
        public void SelectCell_DataTypes1()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, true));
            Assert.AreEqual(Guid.Parse("{77E6E454-D883-4611-80B4-74AEE13F1C82}"), odd.SelectCell <Guid>("SELECT TOP 1 f9 FROM TestTable;"));
            Assert.AreEqual(DBNull.Value, odd.SelectCell <DBNull>("SELECT TOP 1 f10 FROM TestTable;")); // TODO: Replace DBNull.Value with real decimal(2,2)
            Assert.AreEqual(DateTime.Parse("21.11.2014").ToString("dd.MM.yyyy"), odd.SelectCell <DateTime>("SELECT TOP 1 f11 FROM TestTable;").ToString("dd.MM.yyyy"));
            Assert.AreEqual(string.Format("{0:c}", 100), string.Format("{0:c}", odd.SelectCell <decimal>("SELECT TOP 1 f12 FROM TestTable;")));
            // TODO: Add longbinary testing
            // TODO: Add binary testing
        }
Beispiel #14
0
        public void ChangeData_CreateTable()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString, true, false));
            if (odd.SelectTable("SELECT * FROM test;") != null)
            {
                odd.ChangeData(sqlDropTestTable);
            }
            Assert.GreaterOrEqual(0, odd.ChangeData(sqlTestTableStatement));
            Assert.IsNullOrEmpty(odd.LastOperationErrorMessage);
        }
Beispiel #15
0
        public void TestInitialState_ConnectionString_IsNull()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsNullOrEmpty(odd.ConnectionString);
        }
Beispiel #16
0
        public void TestConnection_CanBeEstablished1()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsTrue(odd.TestConnection(connectionString));
        }
Beispiel #17
0
        public void TestInitialState_OperationTimeout_DefaultValue()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.AreEqual(30, odd.OperationTimeout);
        }
Beispiel #18
0
        public void TestInitialState_KeepDatabaseOpened_IsFalse()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsFalse(odd.KeepDatabaseOpened);
        }
Beispiel #19
0
        public void TestInitialState_IsConnectionIsActive_IsFalse()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsFalse(odd.IsConnectionIsActive);
        }
Beispiel #20
0
        public void TestInitialState_LastOperationErrorMessage_IsNull()
        {
            OleDbQuery odd = new OleDbQuery();

            Assert.IsNullOrEmpty(odd.LastOperationErrorMessage);
        }