/* * Copyright (c) 2010 Mysema Ltd. * All rights reserved. * */ package com.mysema.query.sql; import static org.junit.Assert.assertEquals; import org.junit.Test; import com.mysema.query.sql.AbstractSQLQuery.UnionBuilder; import com.mysema.query.types.path.SimplePath; public class SQLServerTemplatesTest extends AbstractSQLTemplatesTest{ @Override @Test public void NoFrom(){ query.getMetadata().addProjection(new SimplePath(Integer.class,"1")); assertEquals("select 1", query.toString()); } @Override protected SQLTemplates createTemplates() { return new SQLServerTemplates(); } @SuppressWarnings("unchecked") @Test @Override public void Union(){ SimplePath one = new SimplePath(Integer.class,"1"); SimplePath two = new SimplePath(Integer.class,"2"); SimplePath three = new SimplePath(Integer.class,"3"); SimplePath col1 = new SimplePath(Integer.class,"col1"); UnionBuilder union = query.union( sq().unique(one.as(col1)), sq().unique(two), sq().unique(three)); assertEquals( "(select 1 as col1) " + "union " + "(select 2) " + "union " + "(select 3)", union.toString()); } }