package com.querydsl.sql;
import static com.querydsl.core.testutil.Serialization.serialize;
import static org.junit.Assert.assertEquals;
import java.io.IOException;
import java.util.Arrays;
import org.junit.Test;
import com.querydsl.core.types.Projections;
import com.querydsl.core.types.QTuple;
import com.querydsl.sql.domain.QSurvey;
public class RelationalPathTest {
@Test
public void path() throws ClassNotFoundException, IOException {
QSurvey survey = QSurvey.survey;
QSurvey survey2 = serialize(survey);
assertEquals(Arrays.asList(survey.all()), Arrays.asList(survey2.all()));
assertEquals(survey.getMetadata(), survey2.getMetadata());
assertEquals(survey.getMetadata(survey.id), survey2.getMetadata(survey.id));
}
@Test
public void in_tuple() throws ClassNotFoundException, IOException {
//(survey.id, survey.name)
QSurvey survey = QSurvey.survey;
QTuple tuple = Projections.tuple(survey.id, survey.name);
serialize(tuple);
serialize(tuple.newInstance(1, "a"));
}
}