querydsl/querydsl-apt/src/test/java/com/mysema/query/domain/QueryExtensions6Test.java
2010-06-10 17:24:13 +00:00

46 lines
1.0 KiB
Java

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());
}
}