Improve test coverage 47/86147/3
authorm.kowalski3 <m.kowalski3@partner.samsung.com>
Wed, 24 Apr 2019 12:58:44 +0000 (14:58 +0200)
committerm.kowalski3 <m.kowalski3@partner.samsung.com>
Fri, 17 May 2019 06:29:32 +0000 (08:29 +0200)
Improve test coverage in CsarInstallerImpl

Change-Id: I5c514e8c58be3125c3921ce1d80a9507f7f50838
Issue-ID: CLAMP-348
Signed-off-by: Marcin Kowalski <m.kowalski3@partner.samsung.com>
src/test/java/org/onap/clamp/loop/CsarInstallerItCase.java

index 883945e..26e8de2 100644 (file)
@@ -6,7 +6,8 @@
  *                             reserved.
  * ================================================================================
  * Modifications copyright (c) 2019 Nokia
- * ===================================================================
+ * Modifications Copyright (c) 2019 Samsung
+ * ================================================================================
  * 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
@@ -26,6 +27,7 @@
 package org.onap.clamp.loop;
 
 import static org.assertj.core.api.Assertions.assertThat;
+import static org.mockito.Matchers.any;
 
 import java.io.IOException;
 import java.util.ArrayList;
@@ -60,7 +62,6 @@ import org.onap.sdc.toscaparser.api.elements.Metadata;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.annotation.Rollback;
 import org.springframework.test.context.ActiveProfiles;
 import org.springframework.test.context.junit4.SpringRunner;
 
@@ -204,4 +205,12 @@ public class CsarInstallerItCase {
         assertThat(loop.getModelPropertiesJson().get("resourceDetails")).isNotNull();
     }
 
+    @Test(expected = SdcArtifactInstallerException.class)
+    @Transactional
+    public void shouldThrowSdcArtifactInstallerException() throws SdcArtifactInstallerException, SdcToscaParserException, IOException, InterruptedException, PolicyModelException {
+        String generatedName = RandomStringUtils.randomAlphanumeric(5);
+        CsarHandler csarHandler = buildFakeCsarHandler(generatedName);
+        Mockito.when(csarHandler.getMapOfBlueprints()).thenThrow(IOException.class);
+        csarInstaller.installTheCsar(csarHandler);
+    }
 }