diff --git a/querydsl-apt/src/test/java/com/mysema/query/domain/QueryExtensions6Test.java b/querydsl-apt/src/test/java/com/mysema/query/domain/QueryExtensions6Test.java new file mode 100644 index 000000000..dd3d0b2a9 --- /dev/null +++ b/querydsl-apt/src/test/java/com/mysema/query/domain/QueryExtensions6Test.java @@ -0,0 +1,45 @@ +package com.mysema.query.domain; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import com.mysema.query.annotations.QueryEntity; +import com.mysema.query.annotations.QueryExtensions; +import com.mysema.query.annotations.QueryMethod; + +public class QueryExtensions6Test { + + + @QueryEntity + public static class User { + + private User managedBy; + + public User getManagedBy() { + return managedBy; + } + + public void setManagedBy(User managedBy) { + this.managedBy = managedBy; + } + + } + + @QueryExtensions(User.class) + public static interface UserMethods{ + + @QueryMethod("{0}.managedBy = {1}") + boolean isManagedBy(User other); + + } + + @Test + public void test(){ + QQueryExtensions6Test_User user = QQueryExtensions6Test_User.user; + QQueryExtensions6Test_User other = new QQueryExtensions6Test_User("other"); + assertEquals("user.managedBy = other", user.isManagedBy(other).toString()); + } + + +}