re base code
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / utils / Conditions.java
1 package org.openecomp.sdc.be.components.utils;
2
3 import org.assertj.core.api.Condition;
4 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
5
6 import java.util.List;
7 import java.util.stream.Collectors;
8
9 import static java.util.Arrays.asList;
10
11 public class Conditions {
12
13     public static Condition<List<PropertyDataDefinition>> hasPropertiesWithNames(String ... expectedPropsName) {
14         return new Condition<List<PropertyDataDefinition>>(){
15             public boolean matches(List<PropertyDataDefinition> props) {
16                 List<String> propsNames = props.stream().map(PropertyDataDefinition::getName).collect(Collectors.toList());
17                 return propsNames.containsAll(asList(expectedPropsName));
18             }
19         };
20     }
21
22 }