diff --git a/src/test/kotlin/com/sipios/springsearch/SpringSearchApplicationTest.kt b/src/test/kotlin/com/sipios/springsearch/SpringSearchApplicationTest.kt index a12b1c4..0e20a92 100644 --- a/src/test/kotlin/com/sipios/springsearch/SpringSearchApplicationTest.kt +++ b/src/test/kotlin/com/sipios/springsearch/SpringSearchApplicationTest.kt @@ -1635,7 +1635,6 @@ class SpringSearchApplicationTest { Assertions.assertEquals(null, robotUsers[0].uuid) } - // Test for LocalDate is null @Test fun canGetUsersWithUpdatedDateAtNull() { userRepository.save(Users(userFirstName = "john", updatedDateAt = LocalDate.parse("2020-01-10"))) @@ -1651,4 +1650,18 @@ class SpringSearchApplicationTest { Assertions.assertEquals(setOf("joe", "jean"), setNames) } + @Test + fun canGetUsersWithUpdatedDateTimeAtNotNull() { + userRepository.save(Users(userFirstName = "john", updatedAt = LocalDateTime.parse("2020-01-10T10:15:30"))) + userRepository.save(Users(userFirstName = "jane", updatedAt = LocalDateTime.parse("2020-01-11T10:15:30"))) + userRepository.save(Users(userFirstName = "joe", updatedAt = null)) + userRepository.save(Users(userFirstName = "jean", updatedAt = LocalDateTime.parse("2020-01-13T10:15:30"))) + val specification = SpecificationsBuilder( + SearchSpec::class.constructors.first().call("", false) + ).withSearch("updatedAt IS NOT NULL").build() + val users = userRepository.findAll(specification) + Assertions.assertEquals(3, users.size) + val setNames = users.map { user -> user.userFirstName }.toSet() + Assertions.assertEquals(setOf("john", "jane", "jean"), setNames) + } } diff --git a/src/test/kotlin/com/sipios/springsearch/Users.kt b/src/test/kotlin/com/sipios/springsearch/Users.kt index 63c82b4..4f4eec7 100644 --- a/src/test/kotlin/com/sipios/springsearch/Users.kt +++ b/src/test/kotlin/com/sipios/springsearch/Users.kt @@ -49,7 +49,7 @@ data class Users( var createdAt: Date = Date(), @Column - var updatedAt: LocalDateTime = LocalDateTime.now(), + var updatedAt: LocalDateTime? = LocalDateTime.now(), @Column var updatedTimeAt: LocalTime = LocalTime.now(),