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
/**
* 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
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()