cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From aadamc...@apache.org
Subject svn commit: r705981 - in /cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test: java/org/apache/cayenne/unit/jira/CAY_1125Test.java resources/ddl/mysql/create-smallint-unsigned.sql
Date Sun, 19 Oct 2008 11:41:39 GMT
Author: aadamchik
Date: Sun Oct 19 04:41:39 2008
New Revision: 705981

URL: http://svn.apache.org/viewvc?rev=705981&view=rev
Log:
CAY-1125 unit test to reproduce the problem

Added:
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/unit/jira/CAY_1125Test.java
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/ddl/mysql/create-smallint-unsigned.sql

Added: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/unit/jira/CAY_1125Test.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/unit/jira/CAY_1125Test.java?rev=705981&view=auto
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/unit/jira/CAY_1125Test.java
(added)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/unit/jira/CAY_1125Test.java
Sun Oct 19 04:41:39 2008
@@ -0,0 +1,82 @@
+/*****************************************************************
+ *   Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ ****************************************************************/
+package org.apache.cayenne.unit.jira;
+
+import java.sql.Types;
+import java.util.List;
+
+import org.apache.art.Artist;
+import org.apache.cayenne.ObjectContext;
+import org.apache.cayenne.map.DbAttribute;
+import org.apache.cayenne.map.DbEntity;
+import org.apache.cayenne.map.ObjAttribute;
+import org.apache.cayenne.map.ObjEntity;
+import org.apache.cayenne.query.SQLTemplate;
+import org.apache.cayenne.unit.CayenneCase;
+import org.apache.cayenne.unit.MySQLStackAdapter;
+
+public class CAY_1125Test extends CayenneCase {
+
+    @Override
+    protected void setUp() throws Exception {
+        super.setUp();
+
+        deleteTestData();
+        DbEntity artistDB = getDbEntity("ARTIST");
+        artistDB.addAttribute(new DbAttribute(
+                "SMALLINT_UNSIGNED",
+                Types.SMALLINT,
+                artistDB));
+
+        ObjEntity artistObj = getObjEntity("Artist");
+        artistObj.addAttribute(new ObjAttribute(
+                "smallintUnsigned",
+                "java.lang.Integer",
+                artistObj));
+        getDomain().getEntityResolver().clearCache();
+    }
+
+    @Override
+    protected void tearDown() throws Exception {
+        super.tearDown();
+
+        getObjEntity("Artist").removeAttribute("smallintUnsigned");
+        getDbEntity("ARTIST").removeAttribute("SMALLINT_UNSIGNED");
+    }
+
+    public void testSQLTemplate() {
+        if (getAccessStackAdapter() instanceof MySQLStackAdapter) {
+
+            SQLTemplate insert = new SQLTemplate(
+                    Artist.class,
+                    "INSERT INTO ARTIST (ARTIST_ID, ARTIST_NAME, SMALLINT_UNSIGNED) VALUES
(1, 'A', 32768)");
+
+            ObjectContext context = createDataContext();
+            context.performGenericQuery(insert);
+            
+            SQLTemplate select = new SQLTemplate(Artist.class, "SELECT * FROM ARTIST");
+            select.setColumnNamesCapitalization(SQLTemplate.UPPERCASE_COLUMN_NAMES);
+            
+            
+            List<Artist> results = context.performQuery(select);
+            assertEquals(1, results.size());
+            assertEquals(32768, results.get(0).readProperty("smallintUnsigned"));
+        }
+    }
+}

Added: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/ddl/mysql/create-smallint-unsigned.sql
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/ddl/mysql/create-smallint-unsigned.sql?rev=705981&view=auto
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/ddl/mysql/create-smallint-unsigned.sql
(added)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/resources/ddl/mysql/create-smallint-unsigned.sql
Sun Oct 19 04:41:39 2008
@@ -0,0 +1 @@
+alter table ARTIST ADD COLUMN SMALLINT_UNSIGNED SMALLINT UNSIGNED NULL;
\ No newline at end of file



Mime
View raw message