Clean Up Code around List Nodes
[cps.git] / cps-service / src / test / groovy / org / onap / cps / spi / exceptions / CpsExceptionsSpec.groovy
index d2f43c9..4243c18 100755 (executable)
@@ -1,12 +1,14 @@
 /*
- * ============LICENSE_START=======================================================
+ *  ============LICENSE_START=======================================================
  *  Copyright (C) 2021 Nordix Foundation
+ *  Modifications Copyright (C) 2021 Pantheon.tech
  *  ================================================================================
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
  *  You may obtain a copy of the License at
  *
  *        http://www.apache.org/licenses/LICENSE-2.0
+ *
  *  Unless required by applicable law or agreed to in writing, software
  *  distributed under the License is distributed on an "AS IS" BASIS,
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -28,6 +30,7 @@ class CpsExceptionsSpec extends Specification {
     def providedMessage = 'some message'
     def providedDetails = 'some details'
     def xpath = 'some xpath'
+    def additionalInformation = 'some information'
 
     def 'Creating an exception that the Anchor already exist.'() {
         given: 'an exception dat the Anchor already exist is created'
@@ -115,16 +118,28 @@ class CpsExceptionsSpec extends Specification {
     def 'Creating an exception that the schema set being used and cannot be deleted.'() {
         expect: 'the exception details contains the correct message with dataspace and schema set names'
             (new SchemaSetInUseException(dataspaceName, schemaSetName)).details
-                    == ("Schema Set with name ${schemaSetName} in dataspace ${dataspaceName} is having "
-                    + "Anchor records associated.")
+                    == ("Schema Set with name ${schemaSetName} in dataspace ${dataspaceName} is having" +
+                Anchor records associated.")
     }
 
-    def 'Creating a exception that a datanode does not exist.'() {
+    def 'Creating a exception that a datanode with a specified xpath does not exist.'() {
         expect: 'the exception details contains the correct message with dataspace name and xpath.'
             (new DataNodeNotFoundException(dataspaceName, anchorName, xpath)).details
                     == "DataNode with xpath ${xpath} was not found for anchor ${anchorName} and dataspace ${dataspaceName}."
     }
 
+    def 'Creating a exception that a datanode does not exist.'() {
+        expect: 'the exception details contains the correct message with dataspace name and anchor.'
+            (new DataNodeNotFoundException(dataspaceName, anchorName)).details
+                    == "DataNode not found for anchor ${anchorName} and dataspace ${dataspaceName}."
+    }
+
+    def 'Creating a exception that a datanode with a specified xpath with additional information does not exist.'() {
+        expect: 'the exception details contains the correct message with dataspace name and anchor.'
+        (new DataNodeNotFoundException(dataspaceName, anchorName, xpath, additionalInformation)).details
+                == "DataNode with xpath ${xpath} was not found for anchor ${anchorName} and dataspace ${dataspaceName}, ${additionalInformation}."
+    }
+
     def 'Creating a exception that a dataspace already exists.'() {
         expect: 'the exception details contains the correct message with dataspace name.'
             (AlreadyDefinedException.forDataspace(dataspaceName, rootCause)).details
@@ -151,10 +166,8 @@ class CpsExceptionsSpec extends Specification {
 
     def 'Creating a cps path exception.'() {
         given: 'a cps path exception is created'
-            def exception = new CpsPathException(providedMessage, providedDetails)
-        expect: 'the exception has the provided message'
-            exception.message == providedMessage
-        and: 'the exception has the provided details'
+            def exception = new CpsPathException(providedDetails)
+        expect: 'the exception has the provided details'
             exception.details == providedDetails
     }
-}
\ No newline at end of file
+}