[#3140] INSERT ... SET ... RETURNING returns null - Added working integration test

This commit is contained in:
Lukas Eder 2014-03-24 13:32:22 +01:00
parent d82b7665b3
commit 1d47203ab0
2 changed files with 44 additions and 0 deletions

View File

@ -755,6 +755,45 @@ extends BaseTest<A, AP, B, S, B2S, BS, L, X, DATE, BOOL, D, T, U, UU, I, IPK, T7
return create().selectFrom(TTriggers()).fetchOne(TTriggers_ID_GENERATED());
}
@Test
public void testInsertReturningWithSetClause() throws Exception {
if (TTriggers() == null) {
log.info("SKIPPING", "INSERT RETURNING tests");
return;
}
jOOQAbstractTest.reset = false;
{
T result =
create().insertInto(TTriggers())
.set(TTriggers_ID(), 1)
.set(TTriggers_COUNTER(), 1)
.returning()
.fetchOne();
assertEquals(1, (int) result.getValue(TTriggers_ID()));
assertEquals(1, (int) result.getValue(TTriggers_ID_GENERATED()));
assertEquals(2, (int) result.getValue(TTriggers_COUNTER()));
}
{
T record = create().newRecord(TTriggers());
record.setValue(TTriggers_ID(), 2);
record.setValue(TTriggers_COUNTER(), 2);
T result =
create().insertInto(TTriggers())
.set(record)
.returning()
.fetchOne();
assertEquals(2, (int) result.getValue(TTriggers_ID()));
assertEquals(2, (int) result.getValue(TTriggers_ID_GENERATED()));
assertEquals(4, (int) result.getValue(TTriggers_COUNTER()));
}
}
@Test
public void testInsertReturningWithCaseSensitiveColumns() throws Exception {
if (CASE() == null) {

View File

@ -1756,6 +1756,11 @@ public abstract class jOOQAbstractTest<
new InsertUpdateTests(this).testInsertReturning();
}
@Test
public void testInsertReturningWithSetClause() throws Exception {
new InsertUpdateTests(this).testInsertReturningWithSetClause();
}
@Test
public void testInsertReturningWithCaseSensitiveColumns() throws Exception {
new InsertUpdateTests(this).testInsertReturningWithCaseSensitiveColumns();