Kafka Configuration is not loaded when testing DB integration 59/122859/1
authorRenu Kumari <renu.kumari@bell.ca>
Sat, 24 Jul 2021 07:10:10 +0000 (03:10 -0400)
committerRenu Kumari <renu.kumari@bell.ca>
Mon, 26 Jul 2021 15:04:55 +0000 (11:04 -0400)
Issue-ID: CPS-518
Signed-off-by: Renu Kumari <renu.kumari@bell.ca>
Change-Id: I673e8b0d4fb70dcdd2024c15e04940996023b4f8

src/main/resources/application.yml
src/test/groovy/org/onap/cps/temporal/repository/NetworkDataRepositorySpec.groovy
src/test/resources/application.yml

index 5fe30b0..bb74c28 100755 (executable)
@@ -26,6 +26,7 @@ spring:
     liquibase:
         change-log: classpath:/db/changelog/changelog-master.xml
     jpa:
+        open-in-view: false
         properties:
             hibernate.dialect: org.hibernate.dialect.PostgreSQLDialect
             hibernate.format_sql: true
index c23015c..41f3f42 100644 (file)
@@ -22,8 +22,11 @@ package org.onap.cps.temporal.repository
 import org.onap.cps.temporal.domain.NetworkData
 import org.onap.cps.temporal.repository.containers.TimescaleContainer
 import org.springframework.beans.factory.annotation.Autowired
-import org.springframework.boot.test.context.SpringBootTest
+import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase
+import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest
 import org.testcontainers.spock.Testcontainers
+import org.springframework.test.annotation.Rollback
+import org.springframework.test.context.transaction.TestTransaction
 import spock.lang.Shared
 import spock.lang.Specification
 
@@ -32,15 +35,16 @@ import java.time.OffsetDateTime
 /**
  * Test specification for network data repository.
  */
-@SpringBootTest
 @Testcontainers
+@DataJpaTest @Rollback(false)
+@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
 class NetworkDataRepositorySpec extends Specification {
 
     def observedTimestamp = OffsetDateTime.now()
     def dataspaceName = 'TEST_DATASPACE'
     def schemaSetName = 'TEST_SCHEMA_SET'
     def anchorName = 'TEST_ANCHOR'
-    def payload = '{ \"message\": \"Hello World!\" }'
+    def payload = '{ "message": "Hello World!" }'
 
     @Autowired
     NetworkDataRepository networkDataRepository
@@ -54,6 +58,7 @@ class NetworkDataRepositorySpec extends Specification {
     def 'Store latest network data in timeseries database.'() {
         when: 'a new Network Data is stored'
             NetworkData savedData = networkDataRepository.save(networkData)
+            TestTransaction.end()
         then: ' the saved Network Data is returned'
             savedData.getDataspace() == networkData.getDataspace()
             savedData.getSchemaSet() == networkData.getSchemaSet()
index 3ac13a9..8d024c5 100644 (file)
@@ -25,6 +25,7 @@ spring:
     liquibase:
         change-log: classpath:/db/changelog/changelog-master.xml
     jpa:
+        open-in-view: false
         properties:
             hibernate.dialect: org.hibernate.dialect.PostgreSQLDialect
             hibernate.format_sql: true