Merge "Retrieve an Anchor for a given dataspace by anchor name - REST layer"
authorToine Siebelink <toine.siebelink@est.tech>
Mon, 1 Feb 2021 15:50:32 +0000 (15:50 +0000)
committerGerrit Code Review <gerrit@onap.org>
Mon, 1 Feb 2021 15:50:32 +0000 (15:50 +0000)
1  2 
cps-rest/src/test/groovy/org/onap/cps/rest/controller/AdminRestControllerSpec.groovy

index c1c7c5d,db0ab6d..5f8147c
mode 100644,100755..100755
  
  package org.onap.cps.rest.controller
  
+ import static org.onap.cps.spi.CascadeDeleteAllowed.CASCADE_DELETE_PROHIBITED
+ import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete
+ import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get
+ import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.multipart
+ import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post
  import org.modelmapper.ModelMapper
  import org.onap.cps.api.CpsAdminService
 +import org.onap.cps.api.CpsDataService
  import org.onap.cps.api.CpsModuleService
  import org.onap.cps.spi.exceptions.DataspaceAlreadyDefinedException
  import org.onap.cps.spi.exceptions.SchemaSetInUseException
@@@ -41,12 -46,6 +47,6 @@@ import org.springframework.util.MultiVa
  import spock.lang.Specification
  import spock.lang.Unroll
  
- import static org.onap.cps.spi.CascadeDeleteAllowed.CASCADE_DELETE_PROHIBITED
- import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete
- import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get
- import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.multipart
- import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post
  @WebMvcTest
  class AdminRestControllerSpec extends Specification {
  
@@@ -56,9 -55,6 +56,9 @@@
      @SpringBean
      CpsAdminService mockCpsAdminService = Mock()
  
 +    @SpringBean
 +    CpsDataService mockCpsDataService = Mock()
 +
      @SpringBean
      ModelMapper modelMapper = Mock()
  
@@@ -69,6 -65,7 +69,7 @@@
      def basePath
  
      def anchorsEndpoint = '/v1/dataspaces/my_dataspace/anchors'
+     def anchorEndpoint = '/v1/dataspaces/my_dataspace/anchors/my_anchorname'
      def schemaSetsEndpoint = '/v1/dataspaces/test-dataspace/schema-sets'
      def schemaSetEndpoint = schemaSetsEndpoint + '/my_schema_set'
  
              response.status == HttpStatus.OK.value()
              response.getContentAsString().contains('my_anchor')
      }
+     def 'Get existing anchor by dataspace and anchor name.'() {
+         given:
+             mockCpsAdminService.getAnchor('my_dataspace','my_anchorname') >> new Anchor(name: 'my_anchorname', dataspaceName: 'my_dataspace', schemaSetName: 'my_schemaSetName')
+         when: 'get anchor API is invoked'
+             def response = mvc.perform(get("$basePath$anchorEndpoint")).andReturn().response
+             def responseContent = response.getContentAsString()
+         then: 'the correct anchor is returned'
+             response.status == HttpStatus.OK.value()
+             responseContent.contains('my_anchorname')
+             responseContent.contains('my_dataspace')
+             responseContent.contains('my_schemaSetName')
+     }
  }