mirror of
https://github.com/querydsl/querydsl.git
synced 2026-06-19 21:00:53 +08:00
39 lines
1.2 KiB
Java
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());
|
|
}
|
|
|
|
|
|
}
|