Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit f4eae7d

Browse files
committed
Issue #274 apply Generated annotation to Traits, to improve test coverage reports
1 parent 9f0b3b5 commit f4eae7d

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

grails-datastore-gorm-hibernate5/src/main/groovy/grails/orm/hibernate/HibernateEntity.groovy

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package grails.gorm.hibernate
22

33
import groovy.transform.CompileStatic
4+
import groovy.transform.Generated
45
import org.grails.datastore.gorm.GormEnhancer
56
import org.grails.datastore.gorm.GormEntity
67
import org.grails.orm.hibernate.AbstractHibernateGormStaticApi
@@ -21,6 +22,7 @@ trait HibernateEntity<D> extends GormEntity<D> {
2122
*
2223
* @return The object
2324
*/
25+
@Generated
2426
static List<D> findAllWithSql(CharSequence sql) {
2527
currentHibernateStaticApi().findAllWithSql sql, Collections.emptyMap()
2628
}
@@ -31,6 +33,7 @@ trait HibernateEntity<D> extends GormEntity<D> {
3133
* @param sql The sql query
3234
* @return The entity
3335
*/
36+
@Generated
3437
static D findWithSql(CharSequence sql) {
3538
currentHibernateStaticApi().findWithSql(sql, Collections.emptyMap())
3639
}
@@ -42,6 +45,7 @@ trait HibernateEntity<D> extends GormEntity<D> {
4245
*
4346
* @return The object
4447
*/
48+
@Generated
4549
static List<D> findAllWithSql(CharSequence sql, Map args) {
4650
currentHibernateStaticApi().findAllWithSql sql, args
4751
}
@@ -52,10 +56,12 @@ trait HibernateEntity<D> extends GormEntity<D> {
5256
* @param sql The sql query
5357
* @return The entity
5458
*/
59+
@Generated
5560
static D findWithSql(CharSequence sql, Map args) {
5661
currentHibernateStaticApi().findWithSql(sql, args)
5762
}
5863

64+
@Generated
5965
private static AbstractHibernateGormStaticApi currentHibernateStaticApi() {
6066
(AbstractHibernateGormStaticApi)GormEnhancer.findStaticApi(this)
6167
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package grails.gorm.tests
2+
3+
import grails.gorm.transactions.Rollback
4+
import groovy.transform.Generated
5+
import org.grails.orm.hibernate.HibernateDatastore
6+
import org.springframework.transaction.PlatformTransactionManager
7+
import spock.lang.AutoCleanup
8+
import spock.lang.IgnoreIf
9+
import spock.lang.Shared
10+
import spock.lang.Specification
11+
12+
@Rollback
13+
class HibernateEntityTraitGeneratedSpec extends Specification {
14+
15+
@Shared @AutoCleanup HibernateDatastore datastore = new HibernateDatastore(Club)
16+
17+
void "test that all HibernateEntity trait methods are marked as Generated"() {
18+
// Unfortunately static methods have to check directly one by one
19+
expect:
20+
Club.getMethod('findAllWithSql', CharSequence).isAnnotationPresent(Generated)
21+
Club.getMethod('findWithSql', CharSequence).isAnnotationPresent(Generated)
22+
Club.getMethod('findAllWithSql', CharSequence, Map).isAnnotationPresent(Generated)
23+
Club.getMethod('findWithSql', CharSequence, Map).isAnnotationPresent(Generated)
24+
}
25+
26+
}

0 commit comments

Comments
 (0)