Add unit test for DuplicateComputeInComponentErrorBuilder and refactor ComponentDepen... 41/93041/3
authorm.kowalski3 <m.kowalski3@partner.samsung.com>
Thu, 8 Aug 2019 10:07:39 +0000 (12:07 +0200)
committerOfir Sonsino <ofir.sonsino@intl.att.com>
Mon, 26 Aug 2019 09:04:08 +0000 (09:04 +0000)
Issue-ID: SDC-2327
Signed-off-by: Marcin Kowalski <m.kowalski3@partner.samsung.com>
Change-Id: Icb6cf51f7777a8a9d3b237ecd98579edc11f9ebb

openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/main/java/org/openecomp/sdc/vendorsoftwareproduct/errors/ComponentDependencyModelErrorBuilder.java
openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/main/java/org/openecomp/sdc/vendorsoftwareproduct/impl/VendorSoftwareProductManagerImpl.java
openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/errors/ComponentDependencyModelErrorBuilderTests.java
openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/errors/DuplicateComputeInComponentErrorBuilderTest.java

index 12b654c..249ad1c 100644 (file)
@@ -38,11 +38,11 @@ public class ComponentDependencyModelErrorBuilder {
 
   }
 
-  public static ErrorCode getcyclicDependencyComponentErrorBuilder() {
+  public static ErrorCode getCyclicDependencyComponentErrorBuilder() {
     ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
     builder.withId(CYCLIC_DEPENDENCY_IN_COMPONENTS);
     builder.withCategory(ErrorCategory.APPLICATION);
-    builder.withMessage(String.format(CYCLIC_DEPENDENCY_COMPONENT_MSG));
+    builder.withMessage(CYCLIC_DEPENDENCY_COMPONENT_MSG);
     return builder.build();
   }
 
@@ -50,7 +50,7 @@ public class ComponentDependencyModelErrorBuilder {
     ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
     builder.withId(INVALID_COMPONENT_RELATION_TYPE);
     builder.withCategory(ErrorCategory.APPLICATION);
-    builder.withMessage(String.format(INVALID_REALTION_TYPE_MSG));
+    builder.withMessage(INVALID_REALTION_TYPE_MSG);
     return builder.build();
   }
 
@@ -58,7 +58,7 @@ public class ComponentDependencyModelErrorBuilder {
     ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
     builder.withId(NO_SOURCE_COMPONENT);
     builder.withCategory(ErrorCategory.APPLICATION);
-    builder.withMessage(String.format(NO_SOURCE_COMPONENT_MSG));
+    builder.withMessage(NO_SOURCE_COMPONENT_MSG);
     return builder.build();
   }
 
@@ -66,7 +66,7 @@ public class ComponentDependencyModelErrorBuilder {
     ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
     builder.withId(SAME_SOURCE_TARGET_COMPONENT);
     builder.withCategory(ErrorCategory.APPLICATION);
-    builder.withMessage(String.format(SOURCE_TARGET_COMPONENT_EQUAL_MSG));
+    builder.withMessage(SOURCE_TARGET_COMPONENT_EQUAL_MSG);
     return builder.build();
   }
 }
index 59d0793..5d2fd51 100644 (file)
@@ -199,7 +199,7 @@ public class VendorSoftwareProductManagerImpl implements VendorSoftwareProductMa
 
     if (validateComponentDependencies(componentDependencies)) {
       vspErrors
-          .add(ComponentDependencyModelErrorBuilder.getcyclicDependencyComponentErrorBuilder());
+          .add(ComponentDependencyModelErrorBuilder.getCyclicDependencyComponentErrorBuilder());
     }
     validationResponse
         .setVspErrors(vspErrors);
index 2e471a1..b5dfae1 100644 (file)
@@ -31,7 +31,7 @@ public class ComponentDependencyModelErrorBuilderTests {
     @Test
     public void testGetCyclicDependencyComponentErrorBuilder() {
         //when
-        ErrorCode errorCode = ComponentDependencyModelErrorBuilder.getcyclicDependencyComponentErrorBuilder();
+        ErrorCode errorCode = ComponentDependencyModelErrorBuilder.getCyclicDependencyComponentErrorBuilder();
 
         //then
         assertEquals("CYCLIC_DEPENDENCY_IN_COMPONENTS", errorCode.id());
@@ -49,4 +49,26 @@ public class ComponentDependencyModelErrorBuilderTests {
         assertEquals(ErrorCategory.APPLICATION, errorCode.category());
         assertEquals("Invalid relation type for components.", errorCode.message());
     }
+
+    @Test
+    public void testGetNoSourceComponentErrorBuilder() {
+        //when
+        ErrorCode errorCode = ComponentDependencyModelErrorBuilder.getNoSourceComponentErrorBuilder();
+
+        //then
+        assertEquals("NO_SOURCE_COMPONENT", errorCode.id());
+        assertEquals(ErrorCategory.APPLICATION, errorCode.category());
+        assertEquals("Source component is mandatory.", errorCode.message());
+    }
+
+    @Test
+    public void testGetSourceTargetComponentEqualErrorBuilder() {
+        //when
+        ErrorCode errorCode = ComponentDependencyModelErrorBuilder.getSourceTargetComponentEqualErrorBuilder();
+
+        //then
+        assertEquals("SAME_SOURCE_TARGET_COMPONENT", errorCode.id());
+        assertEquals(ErrorCategory.APPLICATION, errorCode.category());
+        assertEquals("Source and target components are same.", errorCode.message());
+    }
 }
index 2f833ef..4050ffd 100644 (file)
@@ -39,4 +39,17 @@ public class DuplicateComputeInComponentErrorBuilderTest {
         assertEquals("Update of attribute  not allowed for VSP onboarded via HEAT.", errorCode.message());
 
     }
+
+    @Test
+    public void testBuild() {
+        // given
+        DuplicateComputeInComponentErrorBuilder duplicateComputeInComponentErrorBuilder =
+                new DuplicateComputeInComponentErrorBuilder();
+
+        // when
+        ErrorCode errorCode = duplicateComputeInComponentErrorBuilder.build();
+
+        // then
+        assertEquals(ErrorCategory.APPLICATION, errorCode.category());
+    }
 }