Skip to content

Commit

Permalink
split out notNull as different to required=nonBlank, fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ahgittin committed Sep 22, 2018
1 parent fc1c588 commit 3d214b8
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 4 deletions.
Expand Up @@ -167,12 +167,13 @@ public void add(ConstraintSerialization constraintSerialization) {
@SuppressWarnings({ "unchecked", "rawtypes" })
private void init() {
PredicateSerializationRuleAdder.predicateListConstructor((o) -> ConfigConstraints.required()).
equivalentPredicates(Predicates.notNull(), StringPredicates.isNonBlank()).add(this);
equivalentPredicates(StringPredicates.isNonBlank()).add(this);

PredicateSerializationRuleAdder.predicateListConstructor((o) -> Predicates.or((Iterable)o)).preferredName("any").equivalentNames("or").add(this);
PredicateSerializationRuleAdder.predicateListConstructor((o) -> /* and predicate is default when given list */ toPredicateFromJson(o)).preferredName("all").sample(Predicates.and(Collections.emptyList())).equivalentNames("and").add(this);
PredicateSerializationRuleAdder.noArgConstructor(Predicates::alwaysFalse).add(this);
PredicateSerializationRuleAdder.noArgConstructor(Predicates::alwaysTrue).add(this);
PredicateSerializationRuleAdder.noArgConstructor(Predicates::notNull).add(this);

PredicateSerializationRuleAdder.noArgConstructor(ResourcePredicates::urlExists).preferredName("urlExists").add(this);
PredicateSerializationRuleAdder.noArgConstructor(StringPredicates::isBlank).add(this);
Expand Down
Expand Up @@ -28,6 +28,7 @@
import org.apache.brooklyn.api.mgmt.classloading.BrooklynClassLoadingContext;
import org.apache.brooklyn.api.objs.SpecParameter;
import org.apache.brooklyn.config.ConfigKey;
import org.apache.brooklyn.core.config.ConfigConstraints;
import org.apache.brooklyn.core.mgmt.classloading.JavaBrooklynClassLoadingContext;
import org.apache.brooklyn.core.test.BrooklynMgmtUnitTestSupport;
import org.apache.brooklyn.util.text.StringPredicates;
Expand Down Expand Up @@ -99,7 +100,7 @@ public void testFullDefinition() {
assertEquals(type.getDefaultValue(), defaultValue);
assertEquals(type.getDescription(), description);
assertTrue(type.getInheritanceByContext().values().isEmpty(), "Unexpected inheritance: "+type.getInheritanceByContext());
assertConstraint(type.getConstraint(), StringPredicates.isNonBlank());
assertConstraint(type.getConstraint(), ConfigConstraints.required());
}

@Test
Expand Down Expand Up @@ -132,7 +133,7 @@ public void testConstraintAsArray() {
"name", name,
"constraints", ImmutableList.of(constraint)));
ConfigKey<?> type = input.getConfigKey();
assertConstraint(type.getConstraint(), StringPredicates.isNonBlank());
assertConstraint(type.getConstraint(), ConfigConstraints.required());
}

@Test(expectedExceptions = IllegalArgumentException.class)
Expand Down
Expand Up @@ -86,7 +86,7 @@ public void testAcceptsString() {

@Test
public void testAltPred() {
Predicate<?> p = Predicates.notNull();
Predicate<?> p = StringPredicates.isNonBlank();
Assert.assertEquals(ConstraintSerialization.INSTANCE.toJsonList(p),
MutableList.of("required"));
assertSamePredicate(ConstraintSerialization.INSTANCE.toPredicateFromJson("required"),
Expand Down

0 comments on commit 3d214b8

Please sign in to comment.