Add coverage for ConfigResourceNode-6 15/31015/3
authorkurczews <krzysztof.kurczewski@nokia.com>
Fri, 9 Feb 2018 08:35:04 +0000 (09:35 +0100)
committerTakamune Cho <tc012c@att.com>
Fri, 9 Feb 2018 16:41:14 +0000 (16:41 +0000)
Issue-ID: APPC-441
Change-Id: I8a284c51851731a7fe7bb8c8eb9e10b97ba76d25
Signed-off-by: kurczews <krzysztof.kurczewski@nokia.com>
appc-config/appc-data-services/provider/src/test/java/org/onap/appc/data/services/node/ConfigResourceNodeTest.java

index e4e245e..e5c5149 100644 (file)
@@ -1,23 +1,17 @@
 package org.onap.appc.data.services.node;
 
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.node.JsonNodeFactory;
-import java.util.HashMap;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.ExpectedException;
 import static org.mockito.Matchers.anyString;
 import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.atLeastOnce;
 import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
-import org.onap.appc.data.services.AppcDataServiceConstant;
-import org.onap.appc.data.services.db.DGGeneralDBService;
+import static org.onap.appc.data.services.node.ConfigResourceNode.CONFIG_FILES_PREFIX;
 import static org.onap.appc.data.services.node.ConfigResourceNode.CONFIG_FILE_ID_PARAM;
+import static org.onap.appc.data.services.node.ConfigResourceNode.CONFIG_PARAMS;
 import static org.onap.appc.data.services.node.ConfigResourceNode.CONF_ACTION_PREFIX;
 import static org.onap.appc.data.services.node.ConfigResourceNode.DEVICE_CONF_FILE_TYPE;
 import static org.onap.appc.data.services.node.ConfigResourceNode.DEVICE_CONF_PREFIX;
@@ -33,13 +27,26 @@ import static org.onap.appc.data.services.node.ConfigResourceNode.SDC_IND;
 import static org.onap.appc.data.services.node.ConfigResourceNode.SITE_LOCATION_PARAM;
 import static org.onap.appc.data.services.node.ConfigResourceNode.SUCCESS_FILE_TYPE;
 import static org.onap.appc.data.services.node.ConfigResourceNode.SUCCESS_PREFIX;
-import static org.onap.appc.data.services.node.ConfigResourceNode.CONFIG_FILES_PREFIX;
+import static org.onap.appc.data.services.node.ConfigResourceNode.TMP_CONVERTCONFIG_ESC_DATA;
+import static org.onap.appc.data.services.node.ConfigResourceNode.TMP_MERGE_MERGED_DATA;
+import static org.onap.appc.data.services.node.ConfigResourceNode.UNABLE_TO_SAVE_RELATIONSHIP_STR;
 import static org.onap.appc.data.services.node.ConfigResourceNode.UPLOAD_CONFIG_ID_PARAM;
 import static org.onap.appc.data.services.node.ConfigResourceNode.UPLOAD_CONFIG_INFO_PREFIX;
 import static org.onap.appc.data.services.node.ConfigResourceNode.UPLOAD_CONFIG_PREFIX;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.JsonNodeFactory;
+import java.util.HashMap;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
+import org.onap.appc.data.services.AppcDataServiceConstant;
+import org.onap.appc.data.services.db.DGGeneralDBService;
 import org.onap.ccsdk.sli.core.sli.SvcLogicContext;
 import org.onap.ccsdk.sli.core.sli.SvcLogicException;
 import org.onap.ccsdk.sli.core.sli.SvcLogicResource;
+import org.onap.ccsdk.sli.core.sli.SvcLogicResource.QueryStatus;
 
 public class ConfigResourceNodeTest {
 
@@ -66,7 +73,8 @@ public class ConfigResourceNodeTest {
         ConfigResourceNode node = new ConfigResourceNode(DGGeneralDBService.initialise());
         String findCapability = "Restart";
         JsonNodeFactory.instance.objectNode();
-        String subCaps = "[{\"Restart\":[\"SSC\",\"MMC\"]},{\"Rebuild\":[\"SSC\"]},{\"Migrate\":[\"SSC\"]},{\"Snapshot\":[\"SSC\"]},{\"Start\":[\"SSC\"]},{\"Stop\":[\"SSC\"]}]";
+        String subCaps =
+                "[{\"Restart\":[\"SSC\",\"MMC\"]},{\"Rebuild\":[\"SSC\"]},{\"Migrate\":[\"SSC\"]},{\"Snapshot\":[\"SSC\"]},{\"Start\":[\"SSC\"]},{\"Stop\":[\"SSC\"]}]";
         ObjectMapper m = new ObjectMapper();
         JsonNode subCapabilities = m.readTree(subCaps);
         String vServerId = "testServer";
@@ -139,7 +147,8 @@ public class ConfigResourceNodeTest {
     }
 
     @Test
-    public void should_add_attribute_with_success_if_get_download_config_template_by_vnf_type_succeed() throws SvcLogicException {
+    public void should_add_attribute_with_success_if_get_download_config_template_by_vnf_type_succeed()
+            throws SvcLogicException {
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder().build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
@@ -158,11 +167,21 @@ public class ConfigResourceNodeTest {
         verify(contextMock).setAttribute(anyString(), eq(AppcDataServiceConstant.OUTPUT_STATUS_SUCCESS));
     }
 
+    @Test
+    public void should_add_attribute_with_success_if_save_prepare_relationship_succeed() throws SvcLogicException {
+        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder().build();
+
+        ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
+        configResourceNode.savePrepareRelationship(inParams, contextMock);
+
+        verify(contextMock).setAttribute(anyString(), eq(AppcDataServiceConstant.OUTPUT_STATUS_SUCCESS));
+    }
+
     @Test
     public void should_throw_exception_on_device_config_missing() throws Exception {
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigFileReferenceByFileTypeNVnfType(DEVICE_CONF_PREFIX, DEVICE_CONF_FILE_TYPE, SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().getConfigFileReferenceByFileTypeNVnfType(DEVICE_CONF_PREFIX,
+                        DEVICE_CONF_FILE_TYPE, SvcLogicResource.QueryStatus.NOT_FOUND).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -173,9 +192,9 @@ public class ConfigResourceNodeTest {
 
     @Test
     public void should_throw_exception_on_device_config_failure() throws Exception {
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigFileReferenceByFileTypeNVnfType(DEVICE_CONF_PREFIX, DEVICE_CONF_FILE_TYPE, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().getConfigFileReferenceByFileTypeNVnfType(DEVICE_CONF_PREFIX,
+                        DEVICE_CONF_FILE_TYPE, SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -187,9 +206,9 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_success_param_missing() throws Exception {
 
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigFileReferenceByFileTypeNVnfType(SUCCESS_PREFIX, SUCCESS_FILE_TYPE, SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().getConfigFileReferenceByFileTypeNVnfType(SUCCESS_PREFIX, SUCCESS_FILE_TYPE,
+                        SvcLogicResource.QueryStatus.NOT_FOUND).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -200,9 +219,9 @@ public class ConfigResourceNodeTest {
 
     @Test
     public void should_throw_exception_on_success_param_failure() throws Exception {
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigFileReferenceByFileTypeNVnfType(SUCCESS_PREFIX, SUCCESS_FILE_TYPE, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().getConfigFileReferenceByFileTypeNVnfType(SUCCESS_PREFIX, SUCCESS_FILE_TYPE,
+                        SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -214,9 +233,9 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_failure_param_missing() throws Exception {
 
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigFileReferenceByFileTypeNVnfType(FAILURE_PREFIX, FAILURE_FILE_TYPE, SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().getConfigFileReferenceByFileTypeNVnfType(FAILURE_PREFIX, FAILURE_FILE_TYPE,
+                        SvcLogicResource.QueryStatus.NOT_FOUND).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -227,9 +246,9 @@ public class ConfigResourceNodeTest {
 
     @Test
     public void should_throw_exception_on_failure_param_failure() throws Exception {
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigFileReferenceByFileTypeNVnfType(FAILURE_PREFIX, FAILURE_FILE_TYPE, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().getConfigFileReferenceByFileTypeNVnfType(FAILURE_PREFIX, FAILURE_FILE_TYPE,
+                        SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -241,9 +260,9 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_log_param_missing() throws Exception {
 
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigFileReferenceByFileTypeNVnfType(LOG_PREFIX, LOG_FILE_TYPE, SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().getConfigFileReferenceByFileTypeNVnfType(LOG_PREFIX, LOG_FILE_TYPE,
+                        SvcLogicResource.QueryStatus.NOT_FOUND).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -254,9 +273,9 @@ public class ConfigResourceNodeTest {
 
     @Test
     public void should_throw_exception_on_log_param_failure() throws Exception {
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigFileReferenceByFileTypeNVnfType(LOG_PREFIX, LOG_FILE_TYPE, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().getConfigFileReferenceByFileTypeNVnfType(LOG_PREFIX, LOG_FILE_TYPE,
+                        SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -268,8 +287,7 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_device_protocol_missing() throws SvcLogicException {
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getDeviceProtocolByVnfType(DEVICE_PROTOCOL_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+                .getDeviceProtocolByVnfType(DEVICE_PROTOCOL_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -281,8 +299,7 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_device_protocol_failure() throws SvcLogicException {
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getDeviceProtocolByVnfType(DEVICE_PROTOCOL_PREFIX, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .getDeviceProtocolByVnfType(DEVICE_PROTOCOL_PREFIX, SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -294,8 +311,7 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_conf_action_by_vnf_action_failure() throws SvcLogicException {
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigureActionDGByVnfTypeNAction(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .getConfigureActionDGByVnfTypeNAction(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -307,9 +323,8 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_conf_action_missing() throws SvcLogicException {
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigureActionDGByVnfTypeNAction(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND)
-            .getConfigureActionDGByVnfType(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+                .getConfigureActionDGByVnfTypeNAction(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND)
+                .getConfigureActionDGByVnfType(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -321,9 +336,8 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_conf_action_failure() throws SvcLogicException {
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getConfigureActionDGByVnfTypeNAction(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND)
-            .getConfigureActionDGByVnfType(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .getConfigureActionDGByVnfTypeNAction(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND)
+                .getConfigureActionDGByVnfType(CONF_ACTION_PREFIX, SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -338,8 +352,7 @@ public class ConfigResourceNodeTest {
         inParams.put(AppcDataServiceConstant.INPUT_PARAM_FILE_CATEGORY, "some file category");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getTemplate("some prefix", "some file category", SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .getTemplate("some prefix", "some file category", SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -354,9 +367,9 @@ public class ConfigResourceNodeTest {
         inParams.put(AppcDataServiceConstant.INPUT_PARAM_FILE_CATEGORY, "some file category");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getTemplate("some prefix", "some file category", SvcLogicResource.QueryStatus.NOT_FOUND)
-            .getTemplateByVnfTypeNAction("some prefix", "some file category", SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .getTemplate("some prefix", "some file category", SvcLogicResource.QueryStatus.NOT_FOUND)
+                .getTemplateByVnfTypeNAction("some prefix", "some file category", SvcLogicResource.QueryStatus.FAILURE)
+                .build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -371,9 +384,10 @@ public class ConfigResourceNodeTest {
         inParams.put(AppcDataServiceConstant.INPUT_PARAM_FILE_CATEGORY, "some file category");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getTemplate("some prefix", "some file category", SvcLogicResource.QueryStatus.NOT_FOUND)
-            .getTemplateByVnfTypeNAction("some prefix", "some file category", SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+                .getTemplate("some prefix", "some file category", SvcLogicResource.QueryStatus.NOT_FOUND)
+                .getTemplateByVnfTypeNAction("some prefix", "some file category",
+                        SvcLogicResource.QueryStatus.NOT_FOUND)
+                .build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -391,8 +405,8 @@ public class ConfigResourceNodeTest {
         context.setAttribute("template-name", "test template");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getTemplateByTemplateName("some prefix", "test template", SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+                .getTemplateByTemplateName("some prefix", "test template", SvcLogicResource.QueryStatus.NOT_FOUND)
+                .build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -410,8 +424,8 @@ public class ConfigResourceNodeTest {
         context.setAttribute("template-name", "test template");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getTemplateByTemplateName("some prefix", "test template", SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .getTemplateByTemplateName("some prefix", "test template", SvcLogicResource.QueryStatus.FAILURE)
+                .build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -426,8 +440,7 @@ public class ConfigResourceNodeTest {
         context.setAttribute(FILE_CATEGORY_PARAM, "some file category");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .saveConfigFiles(CONFIG_FILES_PREFIX, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .saveConfigFiles(CONFIG_FILES_PREFIX, SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -442,8 +455,8 @@ public class ConfigResourceNodeTest {
         context.setAttribute(FILE_CATEGORY_PARAM, "some file category");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getMaxConfigFileId(MAX_CONF_FILE_PREFIX, "some file category", SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+                .getMaxConfigFileId(MAX_CONF_FILE_PREFIX, "some file category", SvcLogicResource.QueryStatus.NOT_FOUND)
+                .build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -458,9 +471,9 @@ public class ConfigResourceNodeTest {
         SvcLogicContext context = new SvcLogicContext();
         context.setAttribute(CONFIG_FILE_ID_PARAM, "some file id");
 
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .savePrepareRelationship(PREPARE_RELATIONSHIP_PARAM, "some file id", SDC_IND, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().savePrepareRelationship(PREPARE_RELATIONSHIP_PARAM, "some file id", SDC_IND,
+                        SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -472,8 +485,7 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_save_upload_config_failure() throws SvcLogicException {
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .saveUploadConfig(UPLOAD_CONFIG_PREFIX, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .saveUploadConfig(UPLOAD_CONFIG_PREFIX, SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -485,8 +497,7 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_get_upload_config_failure() throws SvcLogicException {
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getUploadConfigInfo(UPLOAD_CONFIG_INFO_PREFIX, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .getUploadConfigInfo(UPLOAD_CONFIG_INFO_PREFIX, SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -498,8 +509,7 @@ public class ConfigResourceNodeTest {
     @Test
     public void should_throw_exception_on_get_upload_config_missing() throws SvcLogicException {
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getUploadConfigInfo(UPLOAD_CONFIG_INFO_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND)
-            .build();
+                .getUploadConfigInfo(UPLOAD_CONFIG_INFO_PREFIX, SvcLogicResource.QueryStatus.NOT_FOUND).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -513,8 +523,7 @@ public class ConfigResourceNodeTest {
         when(contextMock.getAttribute(UPLOAD_CONFIG_ID_PARAM)).thenReturn("1234");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .updateUploadConfig(UPLOAD_CONFIG_PREFIX, 1234, SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .updateUploadConfig(UPLOAD_CONFIG_PREFIX, 1234, SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -528,8 +537,7 @@ public class ConfigResourceNodeTest {
         inParams.put(AppcDataServiceConstant.INPUT_PARAM_RESPONSE_PREFIX, "some prefix");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getDownloadConfigTemplateByVnf("some prefix", SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .getDownloadConfigTemplateByVnf("some prefix", SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -543,8 +551,7 @@ public class ConfigResourceNodeTest {
         when(contextMock.getAttribute(SITE_LOCATION_PARAM)).thenReturn("some location");
 
         DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getTemplateByArtifactType("smm", "smm", "some location", SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+                .getTemplateByArtifactType("smm", "smm", "some location", SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -557,9 +564,8 @@ public class ConfigResourceNodeTest {
     public void should_throw_exception_on_get_ca_chain_failure() throws SvcLogicException {
         when(contextMock.getAttribute(SITE_LOCATION_PARAM)).thenReturn("some location");
 
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getTemplateByArtifactType("intermediate-ca-chain", "intermediate_ca_chain", "some location", SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder().getTemplateByArtifactType("intermediate-ca-chain",
+                "intermediate_ca_chain", "some location", SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -572,9 +578,9 @@ public class ConfigResourceNodeTest {
     public void should_throw_exception_on_get_server_certificate_and_key_failure() throws SvcLogicException {
         when(contextMock.getAttribute(SITE_LOCATION_PARAM)).thenReturn("some location");
 
-        DGGeneralDBService dbServiceMock = new MockDbServiceBuilder()
-            .getTemplateByArtifactType("server-certificate-and-key", "server_certificate_and_key", "some location", SvcLogicResource.QueryStatus.FAILURE)
-            .build();
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().getTemplateByArtifactType("server-certificate-and-key",
+                        "server_certificate_and_key", "some location", SvcLogicResource.QueryStatus.FAILURE).build();
 
         ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
 
@@ -583,4 +589,59 @@ public class ConfigResourceNodeTest {
         configResourceNode.getSmmChainKeyFiles(inParams, contextMock);
     }
 
-}
\ No newline at end of file
+    @Test
+    public void should_throw_exception_on_save_prepare_relationship_failure() throws SvcLogicException {
+        inParams.put(AppcDataServiceConstant.INPUT_PARAM_SDC_ARTIFACT_IND, "some sdnc index");
+        inParams.put(AppcDataServiceConstant.INPUT_PARAM_FILE_ID, "some file id");
+
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().savePrepareRelationship(PREPARE_RELATIONSHIP_PARAM, "some file id",
+                        "some sdnc index", QueryStatus.FAILURE).build();
+
+        ConfigResourceNode configResourceNode = new ConfigResourceNode(dbServiceMock);
+
+        expectedException.expect(SvcLogicException.class);
+        expectedException.expectMessage(UNABLE_TO_SAVE_RELATIONSHIP_STR);
+        configResourceNode.savePrepareRelationship(inParams, contextMock);
+    }
+
+    @Test
+    public void should_save_save_config_files_for_empty_config_params() throws SvcLogicException {
+
+        when(contextMock.getAttribute(TMP_CONVERTCONFIG_ESC_DATA)).thenReturn("some esc data");
+        when(contextMock.getAttribute("configuration")).thenReturn("some configuration");
+        when(contextMock.getAttribute(CONFIG_PARAMS)).thenReturn("");
+
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().savePrepareRelationship(PREPARE_RELATIONSHIP_PARAM, "some file id",
+                        "some sdnc index", QueryStatus.FAILURE).build();
+
+        ConfigResourceNode configResourceNode = spy(new ConfigResourceNode(dbServiceMock));
+        configResourceNode.saveConfigBlock(inParams, contextMock);
+
+        verify(configResourceNode).saveDeviceConfiguration(inParams, contextMock, "Request", "some esc data",
+                "some configuration");
+        verify(contextMock, atLeastOnce()).setAttribute(anyString(), eq(AppcDataServiceConstant.OUTPUT_STATUS_SUCCESS));
+    }
+
+    @Test
+    public void should_save_save_config_files_for_non_empty_config_params() throws SvcLogicException {
+
+        when(contextMock.getAttribute(TMP_CONVERTCONFIG_ESC_DATA)).thenReturn("some esc data");
+        when(contextMock.getAttribute(TMP_MERGE_MERGED_DATA)).thenReturn("merged data");
+        when(contextMock.getAttribute(CONFIG_PARAMS)).thenReturn("non empty");
+
+        DGGeneralDBService dbServiceMock =
+                new MockDbServiceBuilder().savePrepareRelationship(PREPARE_RELATIONSHIP_PARAM, "some file id",
+                        "some sdnc index", QueryStatus.FAILURE).build();
+
+        ConfigResourceNode configResourceNode = spy(new ConfigResourceNode(dbServiceMock));
+        configResourceNode.saveConfigBlock(inParams, contextMock);
+
+        verify(configResourceNode).saveDeviceConfiguration(inParams, contextMock, "Configurator", "some esc data",
+                "merged data");
+        verify(configResourceNode).saveConfigBlock(inParams, contextMock);
+        verify(contextMock, atLeastOnce()).setAttribute(anyString(), eq(AppcDataServiceConstant.OUTPUT_STATUS_SUCCESS));
+    }
+
+}