@@ -24,6 +24,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent
2424import com.intellij.openapi.actionSystem.CommonDataKeys
2525import com.intellij.openapi.actionSystem.DataContext
2626import com.intellij.openapi.fileEditor.FileEditorManager
27+ import com.intellij.psi.PsiClass
2728import org.domaframework.doma.intellij.DomaSqlTest
2829import java.awt.event.InputEvent
2930import java.awt.event.MouseEvent
@@ -83,152 +84,162 @@ class DaoJumpActionTest : DomaSqlTest() {
8384 " $packageName /ScriptGutterTestDao/existsSQLFile2.script" ,
8485 " $packageName /SqlProcessorGutterTestDao/existsSQLFile2.sql" ,
8586 )
87+
88+ addOtherPackageJavaFile(" doma/java/dao" , " SourceNameDao.java" )
89+ addOtherPackageSqlFile(" doma/java/dao" , " SourceNameDao/jumpToDaoFile.sql" )
8690 }
8791
8892 fun testSelectJumpToSqlAction () {
8993 val daoName = " $packageName .SelectGutterTestDao"
9094 val sqlFileName = " existsSQLFile1.sql"
91- val action: AnAction = getActionTest(daoName)
95+ val action: AnAction = getActionTest(findDaoClass( daoName) )
9296 isDisplayedActionTest(action)
9397 jumpToSqlTest(action, sqlFileName)
9498 }
9599
96100 fun testInsertJumpToSqlAction () {
97101 val daoName = " $packageName .InsertGutterTestDao"
98102 val sqlFileName = " existsSQLFile2.sql"
99- val action: AnAction = getActionTest(daoName)
103+ val action: AnAction = getActionTest(findDaoClass( daoName) )
100104 isDisplayedActionTest(action)
101105 jumpToSqlTest(action, sqlFileName)
102106 }
103107
104108 fun testUpdateJumpToSqlAction () {
105109 val daoName = " $packageName .UpdateGutterTestDao"
106110 val sqlFileName = " existsSQLFile1.sql"
107- val action: AnAction = getActionTest(daoName)
111+ val action: AnAction = getActionTest(findDaoClass( daoName) )
108112 isDisplayedActionTest(action)
109113 jumpToSqlTest(action, sqlFileName)
110114 }
111115
112116 fun testDeleteJumpToSqlAction () {
113117 val daoName = " $packageName .DeleteGutterTestDao"
114118 val sqlFileName = " existsSQLFile1.sql"
115- val action: AnAction = getActionTest(daoName)
119+ val action: AnAction = getActionTest(findDaoClass( daoName) )
116120 isDisplayedActionTest(action)
117121 jumpToSqlTest(action, sqlFileName)
118122 }
119123
120124 fun testBatchInsertJumpToSqlAction () {
121125 val daoName = " $packageName .BatchInsertGutterTestDao"
122126 val sqlFileName = " existsSQLFile2.sql"
123- val action: AnAction = getActionTest(daoName)
127+ val action: AnAction = getActionTest(findDaoClass( daoName) )
124128 isDisplayedActionTest(action)
125129 jumpToSqlTest(action, sqlFileName)
126130 }
127131
128132 fun testBatchUpdateJumpToSqlAction () {
129133 val daoName = " $packageName .BatchUpdateGutterTestDao"
130134 val sqlFileName = " existsSQLFile2.sql"
131- val action: AnAction = getActionTest(daoName)
135+ val action: AnAction = getActionTest(findDaoClass( daoName) )
132136 isDisplayedActionTest(action)
133137 jumpToSqlTest(action, sqlFileName)
134138 }
135139
136140 fun testBatchDeleteJumpToSqlAction () {
137141 val daoName = " $packageName .BatchDeleteGutterTestDao"
138142 val sqlFileName = " existsSQLFile2.sql"
139- val action: AnAction = getActionTest(daoName)
143+ val action: AnAction = getActionTest(findDaoClass( daoName) )
140144 isDisplayedActionTest(action)
141145 jumpToSqlTest(action, sqlFileName)
142146 }
143147
144148 fun testScriptJumpToSqlAction () {
145149 val daoName = " $packageName .ScriptGutterTestDao"
146150 val sqlFileName = " existsSQLFile2.script"
147- val action: AnAction = getActionTest(daoName)
151+ val action: AnAction = getActionTest(findDaoClass( daoName) )
148152 isDisplayedActionTest(action)
149153 jumpToSqlTest(action, sqlFileName)
150154 }
151155
152156 fun testSqlProcessorJumpToSqlAction () {
153157 val daoName = " $packageName .SqlProcessorGutterTestDao"
154158 val sqlFileName = " existsSQLFile1.sql"
155- val action: AnAction = getActionTest(daoName)
159+ val action: AnAction = getActionTest(findDaoClass(daoName))
160+ isDisplayedActionTest(action)
161+ jumpToSqlTest(action, sqlFileName)
162+ }
163+
164+ fun testSourceNameJumpToSql () {
165+ val daoName = " SourceNameDao"
166+ val sqlFileName = " jumpToDaoFile.sql"
167+ val action: AnAction = getActionTest(findDaoClass(" doma.java.dao" , daoName))
156168 isDisplayedActionTest(action)
157169 jumpToSqlTest(action, sqlFileName)
158170 }
159171
160172 fun testSelectNotDisplayJumpToSql () {
161173 val daoName = " $packageName .SelectInvalidCaretTestDao"
162- val action: AnAction = getActionTest(daoName)
174+ val action: AnAction = getActionTest(findDaoClass( daoName) )
163175 isNotDisplayedActionTest(action)
164176 canSqlTest(action, " nonExistSQLFile.sql" )
165177 }
166178
167179 fun testInsertNotDisplayJumpToSql () {
168180 val daoName = " $packageName .InsertInvalidCaretTestDao"
169- val action: AnAction = getActionTest(daoName)
181+ val action: AnAction = getActionTest(findDaoClass( daoName) )
170182 isNotDisplayedActionTest(action)
171183 canSqlTest(action, " nonExistSQLFileAndTemplateIncludedList.sql" )
172184 }
173185
174186 fun testUpdateNotDisplayJumpToSql () {
175187 val daoName = " $packageName .UpdateInvalidCaretTestDao"
176- val action: AnAction = getActionTest(daoName)
188+ val action: AnAction = getActionTest(findDaoClass( daoName) )
177189 isNotDisplayedActionTest(action)
178190 canSqlTest(action, " nonRequireSQLFile.sql" )
179191 }
180192
181193 fun testDeleteNotDisplayJumpToSql () {
182194 val daoName = " $packageName .DeleteInvalidCaretTestDao"
183- val action: AnAction = getActionTest(daoName)
195+ val action: AnAction = getActionTest(findDaoClass( daoName) )
184196 isNotDisplayedActionTest(action)
185197 canSqlTest(action, " nonRequireSQLFile.sql" )
186198 }
187199
188200 fun testBatchInsertNotDisplayJumpToSql () {
189201 val daoName = " $packageName .BatchInsertInvalidCaretTestDao"
190- val action: AnAction = getActionTest(daoName)
202+ val action: AnAction = getActionTest(findDaoClass( daoName) )
191203 isNotDisplayedActionTest(action)
192204 canSqlTest(action, " nonExistSQLFileError.sql" )
193205 }
194206
195207 fun testBatchUpdateNotDisplayJumpToSql () {
196208 val daoName = " $packageName .BatchUpdateInvalidCaretTestDao"
197- val action: AnAction = getActionTest(daoName)
209+ val action: AnAction = getActionTest(findDaoClass( daoName) )
198210 isNotDisplayedActionTest(action)
199211 canSqlTest(action, " nonExistSQLFileAndTemplateIncludedList.sql" )
200212 }
201213
202214 fun testBatchDeleteNotDisplayJumpToSql () {
203215 val daoName = " $packageName .BatchDeleteInvalidCaretTestDao"
204- val action: AnAction = getActionTest(daoName)
216+ val action: AnAction = getActionTest(findDaoClass( daoName) )
205217 isNotDisplayedActionTest(action)
206218 canSqlTest(action, " nonRequireSQLFile.sql" )
207219 }
208220
209221 fun testScriptNotDisplayJumpToSql () {
210222 val daoName = " $packageName .ScriptInvalidCaretTestDao"
211- val action: AnAction = getActionTest(daoName)
223+ val action: AnAction = getActionTest(findDaoClass( daoName) )
212224 isNotDisplayedActionTest(action)
213225 canSqlTest(action, " nonExistSQLFileAndTemplateIncludedList.script" )
214226 }
215227
216228 fun testSqlProcessorNotDisplayJumpToSql () {
217229 val daoName = " $packageName .SqlProcessorInvalidCaretTestDao"
218- val action: AnAction = getActionTest(daoName)
230+ val action: AnAction = getActionTest(findDaoClass( daoName) )
219231 isNotDisplayedActionTest(action)
220232 canSqlTest(action, " nonExistSQLFile.sql" )
221233 }
222234
223235 fun testSqlNotDisplayJumpToSql () {
224236 val daoName = " $packageName .InvalidCaretTestDao"
225- val action: AnAction = getActionTest(daoName)
237+ val action: AnAction = getActionTest(findDaoClass( daoName) )
226238 isNotDisplayedActionTest(action)
227239 canSqlTest(action, " nonExistSQLFile.sql" )
228240 }
229241
230- private fun getActionTest (daoName : String ): AnAction {
231- val dao = findDaoClass(daoName)
242+ private fun getActionTest (dao : PsiClass ): AnAction {
232243 myFixture.configureFromExistingVirtualFile(dao.containingFile.virtualFile)
233244
234245 val action: AnAction = ActionManager .getInstance().getAction(actionId)
0 commit comments