From e6c047ecb504deb682e18f61d7837808a812722f Mon Sep 17 00:00:00 2001 From: iroqueta Date: Fri, 11 Mar 2022 11:17:37 -0300 Subject: [PATCH 1/3] Add support to GXtest Mockup Issue:94887 --- java/CloudServices.config | 8 + java/client.cfg | 183 ++++++++++++++++ java/pom.xml | 5 + java/sample.db | Bin 0 -> 8192 bytes .../com/genexus/db/driver/DataSource.java | 20 ++ .../db/driver/GXCallableStatement.java | 4 +- .../java/com/genexus/db/driver/GXDBMS.java | 4 + .../com/genexus/db/driver/GXDBMSaccess.java | 20 +- .../com/genexus/db/driver/GXDBMSas400.java | 15 ++ .../genexus/db/driver/GXDBMScloudscape.java | 15 ++ .../java/com/genexus/db/driver/GXDBMSdb2.java | 20 +- .../com/genexus/db/driver/GXDBMShana.java | 20 +- .../com/genexus/db/driver/GXDBMSinformix.java | 15 ++ .../com/genexus/db/driver/GXDBMSmysql.java | 20 +- .../com/genexus/db/driver/GXDBMSoracle7.java | 20 +- .../genexus/db/driver/GXDBMSpostgresql.java | 20 +- .../com/genexus/db/driver/GXDBMSservice.java | 20 +- .../com/genexus/db/driver/GXDBMSsqlite.java | 20 +- .../genexus/db/driver/GXDBMSsqlserver.java | 15 ++ .../db/driver/GXPreparedStatement.java | 8 +- .../com/genexus/db/driver/GXStatement.java | 2 +- .../java/com/genexus/util/GXServices.java | 1 + .../com/genexus/db/driver/GXDBMSGxTest.java | 197 ++++++++++++++++++ .../genexus/db/driver/TestMockDataAccess.java | 34 +++ java/src/test/java/com/mockdb/GXcfg.java | 13 ++ .../java/com/mockdb/ausemockdataaccess.java | 186 +++++++++++++++++ .../java/com/mockdb/usemockdataaccess.java | 71 +++++++ 27 files changed, 917 insertions(+), 39 deletions(-) create mode 100644 java/CloudServices.config create mode 100644 java/client.cfg create mode 100644 java/sample.db create mode 100644 java/src/test/java/com/genexus/db/driver/GXDBMSGxTest.java create mode 100644 java/src/test/java/com/genexus/db/driver/TestMockDataAccess.java create mode 100644 java/src/test/java/com/mockdb/GXcfg.java create mode 100644 java/src/test/java/com/mockdb/ausemockdataaccess.java create mode 100644 java/src/test/java/com/mockdb/usemockdataaccess.java diff --git a/java/CloudServices.config b/java/CloudServices.config new file mode 100644 index 000000000..ea67a564a --- /dev/null +++ b/java/CloudServices.config @@ -0,0 +1,8 @@ + + + + GXTEST + DataAccess + com.genexus.db.driver.GXDBMSGxTest + + \ No newline at end of file diff --git a/java/client.cfg b/java/client.cfg new file mode 100644 index 000000000..6038218d9 --- /dev/null +++ b/java/client.cfg @@ -0,0 +1,183 @@ +[Client] +MODEL_NUM= 2 +GENERATOR_NUM= 12 +LOGIN_AS_USERID=0 +SMTP_HOST= +NAME_SPACE= com.mockdb +NAME_HOST= +CORBA_SERVER_NAME= +DCOM_GUID= +CONN_TIMEOUT=300 +HELP_MODE=WINHTML +HELP_BASEURL= +PREFERRED_UI=BEST +JFC_LF=NATIVE +CALENDAR=1 +CALC=1 +WP_RESIZE=1 +SHOW_STATUS=1 +FIELD_EXIT=Tab +ESCAPE_FUNCTION=Exit_form +KEY_REFRESH=5 +KEY_PROMPT=4 +MDI_FORMS=1 +REMOTE_CALLS=NEVER +IMAGE_SUBST=0 +CS_CONNECT=First +CS_REORG=1 +CS_REORGJAVA=1 +SUBFILE_ORDER=Y +FC_READONLY=GRAYED +PACKAGE=com.mockdb +DECIMAL_POINT=. +DATE_FMT= DMY +CTOD_DATE_FMT= L +BLANK_EMPTY_DATE=0 +TIME_FMT=12 +YEAR_LIMIT=40 +COMPRESS_HTML=1 +DocumentType=HTML5 +IE_COMPATIBILITY_VIEW=EmulateIE7 +EXPOSE_METADATA= 0 +WEB_IMAGE_DIR=/static +HTTP_BACKEND_URL= +WEB_STATIC_DIR= +ORQ_CLIENT_URL= +ORQ_SERVER_DIR= +TMPMEDIA_DIR=PrivateTempStorage +PRINT_LAYOUT_METADATA_DIR=LayoutMetadata +HTTP_PROTOCOL=Unsecure +SAMESITE_COOKIE=Lax +StorageTimeZone= 1 +GX_BUILD_NUMBER=17233991 +ODBC_CALLS=0 +NameSpace1= com.mockdb +LANGUAGE=German +LANG_NAME=German +Theme=Carmine +CS_BLOB_PATH=PublicTempStorage +SUBMIT_POOL_SIZE=5 +CACHE_TTL_0=-1 +CACHE_TTL_1=60 +CACHE_TTL_2=600 +CACHE_TTL_3=0 +CACHE_STORAGE_SIZE=0 +CACHING=0 +SMART_CACHING=0 +CACHE_INVALIDATION_TOKEN=202231018204023 +EVENT_BEFORE_COMMIT= +EVENT_AFTER_COMMIT= +EVENT_BEFORE_ROLLBACK= +EVENT_AFTER_ROLLBACK= +EVENT_BEFORE_CONNECT= +EVENT_AFTER_CONNECT= +ENABLE_MANAGEMENT=0 +EnableIntegratedSecurity=0 +IntegratedSecurityLoginWeb= +IntegratedSecurityNotAuthorizedWeb= +HTTPCLIENT_MAX_SIZE=1000 +HTTPCLIENT_MAX_PER_ROUTE=1000 +VER_STAMP=20220103.214234 +[language|English] +code= eng +time_fmt= 12 +decimal_point= . +thousand_sep= , +date_fmt= MDY +culture= en-US +[language|German] +code= German +time_fmt= 12 +decimal_point= . +thousand_sep= , +date_fmt= DMY +culture= de-DE +[language|TraditionalChinese] +code= cht +time_fmt= 24 +decimal_point= . +thousand_sep= , +date_fmt= YMD +culture= zh-TW +[language|SimplifiedChinese] +code= chs +time_fmt= 24 +decimal_point= . +thousand_sep= , +date_fmt= YMD +culture= zh-CN +[language|Spanish] +code= spa +time_fmt= 24 +decimal_point= , +thousand_sep= . +date_fmt= DMY +culture= es-ES +[language|Japanese] +code= jap +time_fmt= 24 +decimal_point= . +thousand_sep= , +date_fmt= YMD +culture= ja-JP +[language|Portuguese] +code= por +time_fmt= 24 +decimal_point= , +thousand_sep= . +date_fmt= DMY +culture= pt-BR +[language|Italian] +code= ita +time_fmt= 24 +decimal_point= , +thousand_sep= . +date_fmt= DMY +culture= it-IT +[language|Arabic] +code= Arabic +time_fmt= 24 +decimal_point= , +thousand_sep= . +date_fmt= DMY +culture= ar-SA +[com.mockdb] +GXDB_LOCATION= +JTA=0 +DataSource1=DEFAULT +JDBC_LOG= c:\temp\UTL.log +JDBCLogEnabled=1 +JDBCUniqueName=0 +JDBCLogPath= +JDBCLogLevel=0 +JDBCLogBuffer=0 +JDBCLogDetail=0 +[com.mockdb|DEFAULT] +CS_DBNAME= +INFORMIX_DB=ANSI +CS_LIBL400= +CS_PACKAGE400= +DB2400_DATE_DATATYPE= +CS_SCHEMA= +USER_ID=G8xdg8k/gK9eOCDgU75tkr== +USER_PASSWORD=4gPZ5cDtMVud7diJ/gIVrg== +CS_CONNECT=First +WAIT_RECORD=0 +LOCK_RETRY=10 +LoginInServer=1 +JDBC_DRIVER=org.sqlite.JDBC +DB_URL=jdbc:sqlite:sample.db +USE_JDBC_DATASOURCE=0 +JDBC_DATASOURCE= +MAX_CURSOR=100 +INITIALIZE_NEW=1 +ISOLATION_LEVEL=CR +XBASE_TINT=1 +DBMS=sqlserver +UnlimitedRWPool=1 +PoolRWEnabled=1 +RecycleRW=1 +RecycleRWType=1 +RecycleRWMin=30 +POOLSIZE_RW=10 +POOL_STARTUP=0 diff --git a/java/pom.xml b/java/pom.xml index b8c8b0e76..be2098b89 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -254,6 +254,11 @@ jakarta.ws.rs-api 3.0.0 + + org.xerial + sqlite-jdbc + 3.36.0.3 + diff --git a/java/sample.db b/java/sample.db new file mode 100644 index 0000000000000000000000000000000000000000..98160152f4258944023c84074d9bb2716abd548f GIT binary patch literal 8192 zcmeI1K~LK-6vyo}P0%Dx9CARF9-1mO5`_&W?Fb#~0a41z?D2T@X*Yr!sHeg6D zX`GFRUJ|`0)Mt%&-!A-g_*%Bu(^|=PDiwV7l9IE~_kxLk5=VcZ=3b}S@S5N?-nE+0 z&!-1a>j&cjq!SW`K}4Z_-J9Yuy8bAR#_4~&4uddAWzVhJ zwp)w|vlqU3T-eO*QE@+X_75AKV>oCYXSurWrfE5Qm4&S5SRF3GnmZLOq0f*v7lY zxp7_k^=ujnX((EXn@fhW#3yK0Om=*N6gP#k?bPe|M>?0{L}65xMJ-v96WwRBoM?MM mniCx#kVoau;I3Rv{FhD&TxyjUEOK54fuX!C)Bc_ Date: Fri, 11 Mar 2022 11:27:09 -0300 Subject: [PATCH 2/3] Add support to GXtest Mockup Issue:94887 --- .../src/test/java/com/genexus/db/driver/GXDBMSGxTest.java | 4 ++-- .../java/com/genexus/db/driver/TestMockDataAccess.java | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/java/src/test/java/com/genexus/db/driver/GXDBMSGxTest.java b/java/src/test/java/com/genexus/db/driver/GXDBMSGxTest.java index c08f251ed..5b3e6661a 100644 --- a/java/src/test/java/com/genexus/db/driver/GXDBMSGxTest.java +++ b/java/src/test/java/com/genexus/db/driver/GXDBMSGxTest.java @@ -20,13 +20,13 @@ public GXDBMSGxTest(GXDBMS innerInstance) public ResultSet executeQuery(PreparedStatement stmt, boolean hold) throws SQLException { - System.out.println("Executing SQL sentence"); + System.out.print("Executing SQL sentence"); return GXDBMSImpl.executeQuery(stmt, hold); } public int executeUpdate(PreparedStatement stmt) throws SQLException { - System.out.println("Executing Update sentence"); + System.out.print("Executing Update sentence"); return GXDBMSImpl.executeUpdate(stmt); } diff --git a/java/src/test/java/com/genexus/db/driver/TestMockDataAccess.java b/java/src/test/java/com/genexus/db/driver/TestMockDataAccess.java index 737dcfa25..893278d97 100644 --- a/java/src/test/java/com/genexus/db/driver/TestMockDataAccess.java +++ b/java/src/test/java/com/genexus/db/driver/TestMockDataAccess.java @@ -26,9 +26,9 @@ public void testMockDataAccess(){ Application.realMainProgram = pgm; pgm.execute(); - assertEquals("Executing Update sentence\r\n" + - "Executing Update sentence\r\n" + - "Executing SQL sentence\r\n" + - "Executing Update sentence\r\n", outContent.toString()); + assertEquals("Executing Update sentence" + + "Executing Update sentence" + + "Executing SQL sentence" + + "Executing Update sentence", outContent.toString()); } } From aadc97d862d260952684be445df46089a5719d49 Mon Sep 17 00:00:00 2001 From: iroqueta Date: Fri, 18 Mar 2022 10:17:51 -0300 Subject: [PATCH 3/3] Add support to GXtest Mockup Issue:94887 --- .../com/genexus/specific/java/JavaModelContextExtension.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/src/main/java/com/genexus/specific/java/JavaModelContextExtension.java b/java/src/main/java/com/genexus/specific/java/JavaModelContextExtension.java index 4667d30ae..1f1ba9537 100644 --- a/java/src/main/java/com/genexus/specific/java/JavaModelContextExtension.java +++ b/java/src/main/java/com/genexus/specific/java/JavaModelContextExtension.java @@ -120,9 +120,9 @@ public AbstractDataSource beforeGetConnection(ModelContext context, int handle, @Override public void afterGetConnection(ModelContext modelContext, int handle, AbstractDataSource dataSource) { String proc = modelContext.getPreferences().getEvent("after_connect"); + ModelContext.getModelContext().setAfterConnectHandle(handle); if (!proc.equals("")) { - modelContext.setAfterConnectHandle(handle); try { if (ApplicationContext.getInstance().isApplicationServer())