1
1
/*
2
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
3
- * Copyright (c) 2015 IBM Corporation. All rights reserved.
2
+ * Copyright (c) 2015, 2019 Oracle and/or its affiliates. All rights reserved.
3
+ * Copyright (c) 2015, 2019 IBM Corporation. All rights reserved.
4
4
*
5
5
* This program and the accompanying materials are made available under the
6
6
* terms of the Eclipse Public License v. 2.0 which is available at
26
26
import org .eclipse .persistence .jpa .test .framework .Emf ;
27
27
import org .eclipse .persistence .jpa .test .framework .EmfRunner ;
28
28
import org .eclipse .persistence .logging .DefaultSessionLog ;
29
- import org .eclipse .persistence .platform .database .DB2MainframePlatform ;
30
- import org .eclipse .persistence .platform .database .DB2ZPlatform ;
31
29
import org .eclipse .persistence .platform .database .DatabasePlatform ;
32
30
import org .eclipse .persistence .sessions .DatabaseSession ;
33
31
import org .junit .Assert ;
@@ -51,19 +49,49 @@ public void test() {
51
49
@ Test
52
50
public void testDB2ZOS () {
53
51
//Returned from jcc driver
54
- Assert .assertEquals (DB2ZPlatform .class .getName (), getPlatformClass ("DB2" , "DSN10015" ));
52
+ Assert .assertEquals (org . eclipse . persistence . platform . database . DB2ZPlatform .class .getName (), getPlatformClass ("DB2" , "10 " , "DSN10015" ));
55
53
}
56
54
57
55
@ Test
58
56
public void testDB2I () {
59
57
//Returned from jcc driver (DRDA)
60
- Assert .assertEquals (DB2MainframePlatform .class .getName (), getPlatformClass ("AS" , "QSQ07020" ));
58
+ Assert .assertEquals (org . eclipse . persistence . platform . database . DB2MainframePlatform .class .getName (), getPlatformClass ("AS" , "10 " , "QSQ07020" ));
61
59
62
60
//Returned from type 2 native driver & type 4 open source driver (non-DRDA)
63
- Assert .assertEquals (DB2MainframePlatform .class .getName (), getPlatformClass ("DB2 UDB for AS/400" , "07.02.0000 V7R2m0" ));
61
+ Assert .assertEquals (org . eclipse . persistence . platform . database . DB2MainframePlatform .class .getName (), getPlatformClass ("DB2 UDB for AS/400" , "07.02.0000" , " V7R2m0" ));
64
62
}
65
63
66
- private String getPlatformClass (String productName , String productVersion ){
67
- return DBPlatformHelper .getDBPlatform (productName + productVersion , log );
64
+ @ Test
65
+ public void testMySQL () {
66
+ //Returned from jcc driver (DRDA)
67
+ Assert .assertEquals (org .eclipse .persistence .platform .database .MySQLPlatform .class .getName (), getPlatformClass ("MySQL" , "5" , "5.5.5-10.1.33-MariaDB" ));
68
+ }
69
+
70
+ @ Test
71
+ public void testDerby () {
72
+ //Returned from jcc driver (DRDA)
73
+ Assert .assertEquals (org .eclipse .persistence .platform .database .JavaDBPlatform .class .getName (), getPlatformClass ("Apache Derby" , "10" , "10.12.1.1 - (1704137)" ));
74
+ }
75
+
76
+ @ Test
77
+ public void testOracle () {
78
+ //Returned from jcc driver (DRDA)
79
+ Assert .assertEquals ("org.eclipse.persistence.platform.database.oracle.OraclePlatform" , getPlatformClass ("Oracle" , "7" , "Oracle Database 7c" ));
80
+ Assert .assertEquals ("org.eclipse.persistence.platform.database.oracle.OraclePlatform" , getPlatformClass ("Oracle" , "8" , "Oracle Database 8c" ));
81
+ Assert .assertEquals ("org.eclipse.persistence.platform.database.oracle.Oracle9Platform" , getPlatformClass ("Oracle" , "9" , "Oracle Database 9c" ));
82
+ Assert .assertEquals ("org.eclipse.persistence.platform.database.oracle.Oracle10Platform" , getPlatformClass ("Oracle" , "10" , "Oracle Database 10c" ));
83
+ Assert .assertEquals ("org.eclipse.persistence.platform.database.oracle.Oracle11Platform" , getPlatformClass ("Oracle" , "11" , "Oracle Database 11c" ));
84
+ Assert .assertEquals ("org.eclipse.persistence.platform.database.oracle.Oracle12Platform" , getPlatformClass ("Oracle" , "12" , "Oracle Database 12c" ));
85
+ Assert .assertEquals ("org.eclipse.persistence.platform.database.oracle.Oracle18Platform" , getPlatformClass ("Oracle" , "18" , "Oracle Database 18c" ));
86
+ }
87
+
88
+ @ Test
89
+ public void testHanaDB () {
90
+ //Returned from jcc driver (DRDA)
91
+ Assert .assertEquals (org .eclipse .persistence .platform .database .HANAPlatform .class .getName (), getPlatformClass ("HDB" , "2" , "2.00.040.00.1553674765" ));
92
+ }
93
+
94
+ private String getPlatformClass (String productName , String minorVersion , String majorVersion ){
95
+ return DBPlatformHelper .getDBPlatform (productName , minorVersion , majorVersion , log );
68
96
}
69
97
}
0 commit comments