[#3140] INSERT ... SET ... RETURNING returns null - Added working integration test
This commit is contained in:
parent
d82b7665b3
commit
1d47203ab0
@ -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) {
|
||||
|
||||
@ -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();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user