querydsl/querydsl-apt/src/test/java/com/mysema/query/extensions/QueryExtensions5Test.java

68 lines
1.6 KiB
Java

/*
* Copyright (c) 2009 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.extensions;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import com.mysema.query.annotations.QueryEntity;
import com.mysema.query.annotations.QueryExtensions;
import com.mysema.query.annotations.QueryMethod;
import com.mysema.query.types.expr.EStringConst;
public class QueryExtensions5Test {
@QueryEntity
public static class Entity{
String prop;
@QueryMethod("{0}.method()")
public int method(){
return 0;
}
@QueryMethod("{0}.method({1})")
public int method(CharSequence arg){
return 0;
}
}
@QueryEntity
public static class Entity2{
String prop;
}
@QueryExtensions(Entity2.class)
public interface Entit2yExt{
@QueryMethod("{0}.method()")
public int method();
@QueryMethod("{0}.method()")
public int method(CharSequence str);
@QueryMethod("{0}.method()")
public int method(String str);
}
@Test
public void test_prop_and_method_available(){
assertNotNull(QQueryExtensions5Test_Entity.entity.prop);
assertNotNull(QQueryExtensions5Test_Entity.entity.method());
assertNotNull(QQueryExtensions5Test_Entity.entity.method(EStringConst.create("")));
assertNotNull(QQueryExtensions5Test_Entity2.entity2.prop);
assertNotNull(QQueryExtensions5Test_Entity2.entity2.method());
assertNotNull(QQueryExtensions5Test_Entity2.entity2.method(EStringConst.create("")));
}
}