Revision: 6380
http://squirrel-sql.svn.sourceforge.net/squirrel-sql/?rev=6380&view=rev
Author: manningr
Date: 2011-08-27 17:07:34 +0000 (Sat, 27 Aug 2011)
Log Message:
-----------
Added unit test for TriggerDetailsTab.createStatement().
Modified Paths:
--------------
trunk/sql12/plugins/derby/src/test/java/net/sourceforge/squirrel_sql/plugins/derby/tab/TriggerDetailsTabTest.java
Modified: trunk/sql12/plugins/derby/src/test/java/net/sourceforge/squirrel_sql/plugins/derby/tab/TriggerDetailsTabTest.java
===================================================================
--- trunk/sql12/plugins/derby/src/test/java/net/sourceforge/squirrel_sql/plugins/derby/tab/TriggerDetailsTabTest.java 2011-08-25 00:14:49 UTC (rev 6379)
+++ trunk/sql12/plugins/derby/src/test/java/net/sourceforge/squirrel_sql/plugins/derby/tab/TriggerDetailsTabTest.java 2011-08-27 17:07:34 UTC (rev 6380)
@@ -19,17 +19,56 @@
package net.sourceforge.squirrel_sql.plugins.derby.tab;
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.when;
+
+import java.sql.PreparedStatement;
+
+import net.sourceforge.squirrel_sql.client.IApplication;
+import net.sourceforge.squirrel_sql.client.session.ISession;
+import net.sourceforge.squirrel_sql.client.session.SessionManager;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.AbstractBasePreparedStatementTabTest;
+import net.sourceforge.squirrel_sql.fw.id.IIdentifier;
+import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
+import net.sourceforge.squirrel_sql.fw.sql.ISQLConnection;
import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mockito;
public class TriggerDetailsTabTest extends AbstractBasePreparedStatementTabTest
{
-
+
+ private ISession mockSession = Mockito.mock(ISession.class);
+ private IIdentifier mockSessionIdentifier = Mockito.mock(IIdentifier.class);
+ private IApplication mockApplication = Mockito.mock(IApplication.class);
+ private SessionManager mockSessionManager = Mockito.mock(SessionManager.class);
+ private ISQLConnection mockSQLConnection = Mockito.mock(ISQLConnection.class);
+ private IDatabaseObjectInfo mockDatabaseObjectInfo = Mockito.mock(IDatabaseObjectInfo.class);
+ private PreparedStatement mockPreparedStatement = Mockito.mock(PreparedStatement.class);
+
@Before
public void setUp() throws Exception
{
classUnderTest = new TriggerDetailsTab();
+
+ when(mockSession.getIdentifier()).thenReturn(mockSessionIdentifier);
+ when(mockSession.getApplication()).thenReturn(mockApplication);
+ when(mockSession.getSQLConnection()).thenReturn(mockSQLConnection);
+ when(mockApplication.getSessionManager()).thenReturn(mockSessionManager);
+ when(mockSessionManager.getSession(mockSessionIdentifier)).thenReturn(mockSession);
+ when(mockSQLConnection.prepareStatement(Mockito.anyString())).thenReturn(mockPreparedStatement);
+
}
+ @Test
+ public void testCreateStatement() throws Exception
+ {
+ TriggerDetailsTab tabToTest = new TriggerDetailsTab();
+ tabToTest.setSession(mockSession);
+ tabToTest.setDatabaseObjectInfo(mockDatabaseObjectInfo);
+ PreparedStatement result = tabToTest.createStatement();
+ assertEquals(mockPreparedStatement, result);
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|