summaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/components/utils/GroupDefinitionBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/components/utils/GroupDefinitionBuilder.java')
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/be/components/utils/GroupDefinitionBuilder.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/utils/GroupDefinitionBuilder.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/utils/GroupDefinitionBuilder.java
new file mode 100644
index 0000000000..d7deaa423a
--- /dev/null
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/utils/GroupDefinitionBuilder.java
@@ -0,0 +1,38 @@
+package org.openecomp.sdc.be.components.utils;
+
+import org.openecomp.sdc.be.model.GroupDefinition;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class GroupDefinitionBuilder {
+ private GroupDefinition groupDefinition;
+
+ private GroupDefinitionBuilder() {
+ this.groupDefinition = new GroupDefinition();
+ }
+
+ public static GroupDefinitionBuilder create() {
+ return new GroupDefinitionBuilder();
+ }
+
+ public GroupDefinitionBuilder setUniqueId(String uid) {
+ groupDefinition.setUniqueId(uid);
+ return this;
+ }
+
+ public GroupDefinition build() {
+ return groupDefinition;
+ }
+
+ public GroupDefinitionBuilder addMember(String memberName, String memberId) {
+ Map<String, String> members = groupDefinition.getMembers();
+ if (members == null) {
+ members = new HashMap<>();
+ groupDefinition.setMembers(members);
+ }
+ members.put(memberId, memberId);
+ return this;
+ }
+}
+