Revision: 3737
Author: [email protected]
Date: Wed Jul 14 14:56:34 2010
Log: Fixed some failing tests resulting from the change to loading, and added in a new window icon.
http://code.google.com/p/power-architect/source/detail?r=3737

Added:
 /trunk/src/main/resources/icons/new_window16.png
Modified:
 /trunk/regress/ca/sqlpower/architect/TestingArchitectSessionContext.java
 /trunk/regress/ca/sqlpower/architect/etl/kettle/CreateKettleJobTest.java
/trunk/regress/ca/sqlpower/architect/swingui/ArchitectSwingSessionImplTest.java
 /trunk/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java
 /trunk/src/main/java/ca/sqlpower/architect/swingui/ArchitectFrame.java

=======================================
--- /dev/null   
+++ /trunk/src/main/resources/icons/new_window16.png Wed Jul 14 14:56:34 2010
Binary file, no diff available.
=======================================
--- /trunk/regress/ca/sqlpower/architect/TestingArchitectSessionContext.java Mon Feb 8 14:34:01 2010 +++ /trunk/regress/ca/sqlpower/architect/TestingArchitectSessionContext.java Wed Jul 14 14:56:34 2010
@@ -19,6 +19,7 @@

 package ca.sqlpower.architect;

+import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Collection;
@@ -36,9 +37,13 @@

public class TestingArchitectSessionContext implements ArchitectSessionContext {

- private DataSourceCollection<JDBCDataSource> emptyPlDotIni = new SpecificDataSourceCollection<JDBCDataSource>(new PlDotIni(), JDBCDataSource.class); + private DataSourceCollection<JDBCDataSource> plDotIni = new SpecificDataSourceCollection<JDBCDataSource>(new PlDotIni(), JDBCDataSource.class); private Preferences prefs = Preferences.userNodeForPackage(ArchitectSwingSessionContextImpl.class);

+    public TestingArchitectSessionContext() throws IOException {
+        plDotIni.read(new File("default_database_types.regression.ini"));
+    }
+
     public ArchitectSession createSession() throws SQLObjectException {
         return new ArchitectSessionImpl(this, "Test");
     }
@@ -54,7 +59,7 @@
     }

     public DataSourceCollection<JDBCDataSource> getPlDotIni() {
-        return emptyPlDotIni ;
+        return plDotIni ;
     }

     public String getPlDotIniPath() {
=======================================
--- /trunk/regress/ca/sqlpower/architect/etl/kettle/CreateKettleJobTest.java Mon Dec 21 11:04:05 2009 +++ /trunk/regress/ca/sqlpower/architect/etl/kettle/CreateKettleJobTest.java Wed Jul 14 14:56:34 2010
@@ -341,19 +341,19 @@
         assertEquals(architectDS.getUser(), dbMeta.getUsername());
     }

- public void testOutputToRepositoryOverwrite() throws SQLException, KettleException {
+    public void testOutputToRepositoryOverwrite() throws Exception {
         testOutputToRepository(UserPromptResponse.OK);
     }

- public void testOutputToRepositoryDontOverwrite() throws SQLException, KettleException {
+    public void testOutputToRepositoryDontOverwrite() throws Exception {
         testOutputToRepository(UserPromptResponse.NOT_OK);
     }

- public void testOutputToRepositoryCancel() throws SQLException, KettleException {
+    public void testOutputToRepositoryCancel() throws Exception {
         testOutputToRepository(UserPromptResponse.CANCEL);
     }

- private void testOutputToRepository(final UserPromptResponse fvr) throws SQLException, KettleException{ + private void testOutputToRepository(final UserPromptResponse fvr) throws Exception {
         TransMeta transMeta = createTransMeta();
         JobMeta job = createJobMeta();

=======================================
--- /trunk/regress/ca/sqlpower/architect/swingui/ArchitectSwingSessionImplTest.java Mon Jul 12 08:21:11 2010 +++ /trunk/regress/ca/sqlpower/architect/swingui/ArchitectSwingSessionImplTest.java Wed Jul 14 14:56:34 2010
@@ -23,6 +23,7 @@
 import java.beans.PropertyChangeEvent;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.io.File;
 import java.io.IOException;
 import java.sql.Types;
 import java.util.Collections;
@@ -171,7 +172,9 @@
((ArchitectSwingSessionImpl) session).setUserPrompterFactory(new DefaultUserPrompterFactory());

ByteArrayInputStream r = new ByteArrayInputStream(testData.getBytes());
-        session.getProjectLoader().load(r, new PlDotIni());
+        PlDotIni plDotIni = new PlDotIni();
+        plDotIni.read(new File("default_database_types.regression.ini"));
+        session.getProjectLoader().load(r, plDotIni);
         assertFalse(session.isNew());
     }

@@ -216,9 +219,12 @@

     public void testSaveAndLoadRelationshipLineType() throws Exception {
         ArchitectSwingSessionContext context = new StubContext();
+        PlDotIni plDotIni = new PlDotIni();
+        plDotIni.read(new File("default_database_types.regression.ini"));
+
         ArchitectSwingSession session = context.createSession();
((ArchitectSwingSessionImpl) session).setUserPrompterFactory(new DefaultUserPrompterFactory()); - session.getProjectLoader().load(new ByteArrayInputStream(testData.getBytes()), new PlDotIni()); + session.getProjectLoader().load(new ByteArrayInputStream(testData.getBytes()), plDotIni);

boolean newValueForStraightLines = !session.getRelationshipLinesDirect();
         session.setRelationshipLinesDirect(newValueForStraightLines);
@@ -228,7 +234,7 @@

         ArchitectSwingSession loadedSession = context.createSession();
((ArchitectSwingSessionImpl) loadedSession).setUserPrompterFactory(new DefaultUserPrompterFactory()); - loadedSession.getProjectLoader().load(new ByteArrayInputStream(out.toByteArray()), new PlDotIni()); + loadedSession.getProjectLoader().load(new ByteArrayInputStream(out.toByteArray()), plDotIni); assertEquals(newValueForStraightLines, loadedSession.getRelationshipLinesDirect());

for (Relationship r : loadedSession.getPlayPen().getContentPane().getChildren(Relationship.class)) {
=======================================
--- /trunk/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java Mon Jul 12 08:21:11 2010 +++ /trunk/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java Wed Jul 14 14:56:34 2010
@@ -124,6 +124,7 @@
         session = context.createSession();
         project = session.getProjectLoader();
         plIni = new PlDotIni();
+        plIni.read(new File("default_database_types.regression.ini"));
// TODO add some database types and a test that loading the project finds them
        }

@@ -659,6 +660,8 @@
                ppdb.addChild(table);
                table.addColumn(target);

+ target.getUserDefinedSQLType().setUpstreamType(plIni.getSQLType("NUMERIC"));
+
                Set<String> propertiesToIgnore = getPropertiesToIgnore();
                propertiesToIgnore.add("parentTable");
                propertiesToIgnore.add("undoEventListeners");
@@ -669,6 +672,7 @@
                propertiesToIgnore.add("precisionType");
                propertiesToIgnore.add("scaleType");
                propertiesToIgnore.add("platform");
+               propertiesToIgnore.add("type");

                propertiesToIgnore.add("childrenWithoutPopulating");
                propertiesToIgnore.add("variableResolver");
@@ -724,6 +728,7 @@
ca.sqlpower.testutil.TestUtils.getAllInterestingProperties(target, propertiesToIgnore);

                assertMapsEqual(oldDescription, newDescription);
+ assertEquals("NUMERIC", target.getUserDefinedSQLType().getUpstreamType().getName());
        }

     public void testSaveCoversAllIndexProperties() throws Exception {
=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/ArchitectFrame.java Tue Jul 13 13:48:22 2010 +++ /trunk/src/main/java/ca/sqlpower/architect/swingui/ArchitectFrame.java Wed Jul 14 14:56:34 2010
@@ -616,7 +616,7 @@
                 KeyStroke.getKeyStroke(KeyEvent.VK_N, accelMask));

         newWindowAction = new AbstractAction("New Window",
-                SPSUtils.createIcon("new_project", "New Window",
+                SPSUtils.createIcon("new_window", "New Window",
sprefs.getInt(ArchitectSwingUserSettings.ICON_SIZE, ArchitectSwingSessionContext.ICON_SIZE))) {
             public void actionPerformed(ActionEvent e) {
                 try {

Reply via email to