Skip to content

Commit

Permalink
Add PostgreSql integration tests
Browse files Browse the repository at this point in the history
Extend the existing tests with binary expressions
  • Loading branch information
griffio committed Oct 26, 2023
1 parent 4807e74 commit 71dff65
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,18 @@ SELECT date_part('hour', timestamp), date_part('hour', timestamp_with_timezone)
selectNow:
SELECT NOW();

selectNowInterval:
SELECT NOW() + INTERVAL '1 day';

selectInterval:
SELECT INTERVAL '1 day';

selectMultiplyInterval:
SELECT 31 * INTERVAL '1 day';

selectAddInterval:
SELECT INTERVAL '1 day' + INTERVAL '3 hour';

selectMax:
SELECT max(timestamp) FROM dates;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -252,12 +252,31 @@ class PostgreSqlTest {
assertThat(now).isGreaterThan(OffsetDateTime.MIN)
}

@Test fun nowPlusInterval() {
val now = database.datesQueries.selectNowInterval().executeAsOne()
assertThat(now).isNotNull()
assertThat(now).isGreaterThan(OffsetDateTime.MIN)
}

@Test fun interval() {
val interval = database.datesQueries.selectInterval().executeAsOne()
assertThat(interval).isNotNull()
assertThat(interval.getDays()).isEqualTo(1)
}

@Test fun intervalBinaryMultiplyExpression() {
val interval = database.datesQueries.selectMultiplyInterval().executeAsOne()
assertThat(interval).isNotNull()
assertThat(interval.getDays()).isEqualTo(31)
}

@Test fun intervalBinaryAddExpression() {
val interval = database.datesQueries.selectAddInterval().executeAsOne()
assertThat(interval).isNotNull()
assertThat(interval.getDays()).isEqualTo(1)
assertThat(interval.getHours()).isEqualTo(3)
}

@Test fun successfulOptimisticLock() {
with(database.withLockQueries) {
val row = insertText("sup").executeAsOne()
Expand Down

0 comments on commit 71dff65

Please sign in to comment.