예제 #1
0
        SqliteServer SetupSqlite(ErrorResultTO errors)
        {
            var server = new SqliteServer();

            if (CommandTimeout != null)
            {
                server.CommandTimeout = CommandTimeout.Value;
            }
            try
            {
                server.Connect(Source.ConnectionString);
                return(server);
            }
            catch (SQLiteException ex)
            {
                var errorMessages = new StringBuilder();
                errorMessages.Append(ex.Message);
                errors.AddError(errorMessages.ToString());
                Dev2Logger.Error(errorMessages.ToString(), GlobalConstants.WarewolfError);
            }
            catch (Exception ex)
            {
                errors.AddError($"{ex.Message}{Environment.NewLine}{ex.StackTrace}");
                Dev2Logger.Error(ex, GlobalConstants.WarewolfError);
            }
            return(server);
        }
예제 #2
0
        public void SqliteServer_Connect_CommandTextIsNull_ThrowsArgumentNullException()
        {
            //------------Setup for test--------------------------
            var sqliteServer = new SqliteServer();

            try
            {
                //------------Execute Test---------------------------
                Assert.ThrowsException <ArgumentNullException>(() => sqliteServer.Connect(":memory:", CommandType.Text, null));
                //------------Assert Results-------------------------
            }
            finally
            {
                sqliteServer.Dispose();
            }
        }