querydsl/querydsl-sql/src/test/java/com/mysema/query/UpdateBaseTest.java
Timo Westkämper d606f8e58a worked on mssql dialect
refactored Template usage in SerializerBase
added inheritance tests
2010-03-13 17:08:10 +00:00

39 lines
1.2 KiB
Java

/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.query;
import static com.mysema.query.Constants.survey;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.mysema.query.sql.dml.SQLUpdateClause;
import com.mysema.query.types.path.PEntity;
public abstract class UpdateBaseTest extends AbstractBaseTest{
protected SQLUpdateClause update(PEntity<?> e){
return new SQLUpdateClause(Connections.getConnection(), dialect, e);
}
@Test
public void testUpdate(){
// original state
long count = query().from(survey).count();
assertEquals(0, query().from(survey).where(survey.name.eq("S")).count());
// update call with 0 update count
assertEquals(0, update(survey).where(survey.name.eq("XXX")).set(survey.name, "S").execute());
assertEquals(0, query().from(survey).where(survey.name.eq("S")).count());
// update call with full update count
assertEquals(count, update(survey).set(survey.name, "S").execute());
assertEquals(count, query().from(survey).where(survey.name.eq("S")).count());
}
}