querydsl/querydsl-sql/src/test/java/com/mysema/query/sql/ConfigurationTest.java
2010-09-11 13:18:06 +00:00

41 lines
1.3 KiB
Java

/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query.sql;
import static org.junit.Assert.assertEquals;
import java.io.InputStream;
import java.sql.Types;
import org.junit.Test;
import com.mysema.query.alias.AliasTest.Gender;
import com.mysema.query.sql.types.EnumByNameType;
import com.mysema.query.sql.types.InputStreamType;
import com.mysema.query.sql.types.StringType;
public class ConfigurationTest {
@Test
public void Various(){
Configuration configuration = new Configuration(new H2Templates());
configuration.setType(Types.DATE, java.util.Date.class);
configuration.setType("person", "secureId", new EncryptedString());
configuration.setType("person", "gender", new EnumByNameType<Gender>(Gender.class));
configuration.register(new StringType());
assertEquals(Gender.class, configuration.getJavaType(java.sql.Types.VARCHAR, "person", "gender"));
}
@Test
public void Custom_Type(){
Configuration configuration = new Configuration(new H2Templates());
configuration.setType(Types.BLOB, InputStream.class);
configuration.register(new InputStreamType());
assertEquals(InputStream.class, configuration.getJavaType(Types.BLOB, "", ""));
}
}