Thread: [Squirrel-sql-commits] SF.net SVN: squirrel-sql:[6380] trunk/sql12/plugins/derby/src/test/java/net
A Java SQL client for any JDBC compliant database
Brought to you by:
colbell,
gerdwagner
From: <man...@us...> - 2011-08-27 17:07:40
|
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. |