You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by ev...@apache.org on 2010/02/08 13:25:27 UTC
svn commit: r907632 -
/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/jdbc/BindDirectiveTest.java
Author: evgeny
Date: Mon Feb 8 12:25:27 2010
New Revision: 907632
URL: http://svn.apache.org/viewvc?rev=907632&view=rev
Log:
CAY-1388
Bind directive tests only to prevent feature regression.
Modified:
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/jdbc/BindDirectiveTest.java
Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/jdbc/BindDirectiveTest.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/jdbc/BindDirectiveTest.java?rev=907632&r1=907631&r2=907632&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/jdbc/BindDirectiveTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/jdbc/BindDirectiveTest.java Mon Feb 8 12:25:27 2010
@@ -19,7 +19,10 @@
package org.apache.cayenne.access.jdbc;
import java.sql.Connection;
+import java.sql.Timestamp;
+import java.util.Calendar;
import java.util.Collections;
+import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
@@ -45,6 +48,57 @@
deleteTestData();
}
+ public void testBindTimestamp() throws Exception {
+ Map parameters = new HashMap();
+ parameters.put("id", new Integer(1));
+ parameters.put("name", "ArtistWithDOB");
+ Calendar cal = Calendar.getInstance();
+ cal.clear();
+ cal.set(2010, 2, 8);
+ parameters.put("dob", new Timestamp(cal.getTime().getTime()));
+
+ //without JDBC usage
+ Map row = performInsertForParameters(parameters, false, 1);
+ assertEquals(parameters.get("name"), row.get("ARTIST_NAME"));
+ assertEquals(cal.getTime(), row.get("DATE_OF_BIRTH"));
+ assertNotNull(row.get("DATE_OF_BIRTH"));
+ assertEquals(Date.class, row.get("DATE_OF_BIRTH").getClass());
+ }
+
+ public void testBindSQLDate() throws Exception {
+ Map parameters = new HashMap();
+ parameters.put("id", new Integer(1));
+ parameters.put("name", "ArtistWithDOB");
+ Calendar cal = Calendar.getInstance();
+ cal.clear();
+ cal.set(2010, 2, 8);
+ parameters.put("dob", new java.sql.Date(cal.getTime().getTime()));
+
+ //without JDBC usage
+ Map row = performInsertForParameters(parameters, false, 1);
+ assertEquals(parameters.get("name"), row.get("ARTIST_NAME"));
+ assertEquals(parameters.get("dob"), row.get("DATE_OF_BIRTH"));
+ assertNotNull(row.get("DATE_OF_BIRTH"));
+ assertEquals(Date.class, row.get("DATE_OF_BIRTH").getClass());
+ }
+
+ public void testBindUtilDate() throws Exception {
+ Map parameters = new HashMap();
+ parameters.put("id", new Integer(1));
+ parameters.put("name", "ArtistWithDOB");
+ Calendar cal = Calendar.getInstance();
+ cal.clear();
+ cal.set(2010, 2, 8);
+ parameters.put("dob", cal.getTime());
+
+ //without JDBC usage
+ Map row = performInsertForParameters(parameters, false, 1);
+ assertEquals(parameters.get("name"), row.get("ARTIST_NAME"));
+ assertEquals(parameters.get("dob"), row.get("DATE_OF_BIRTH"));
+ assertNotNull(row.get("DATE_OF_BIRTH"));
+ assertEquals(Date.class, row.get("DATE_OF_BIRTH").getClass());
+ }
+
public void testBindingForCollection() throws Exception {
// insert 3 artists
Map parameters;