@Test public void testValidateValidNode() throws IOException { String parameterName = "boolean"; JsonNode invalidNode = _mapper.readTree("false"); Variable variable = new Variable(); variable.setType(BOOLEAN); List<AllowedValue> allowedValues = ImmutableList.of(new AllowedValue("false", "description")); variable.setValues(allowedValues); Client.validateNode(invalidNode, variable, parameterName); }
@Test public void testValidateNodeNotAllowedValue() throws IOException { String parameterName = "boolean"; JsonNode invalidNode = _mapper.readTree("false"); Variable variable = new Variable(); variable.setType(BOOLEAN); List<AllowedValue> allowedValues = ImmutableList.of(new AllowedValue("true", "description")); variable.setValues(allowedValues); _thrown.expect(BatfishException.class); _thrown.expectMessage( String.format("Invalid value: false, allowed values are: %s", allowedValues)); Client.validateNode(invalidNode, variable, parameterName); }
@Test public void testEquals() throws IOException { Variable variable = new Variable(); variable.setType(Type.INTEGER); Variable initialInstance = clone(variable); EqualsTester equalsTester = new EqualsTester(); equalsTester.addEqualityGroup(initialInstance, initialInstance).addEqualityGroup(new Object()); variable.setDescription("description"); equalsTester.addEqualityGroup(clone(variable)); variable.setDisplayName("display name"); equalsTester.addEqualityGroup(clone(variable)); variable.setFields(ImmutableMap.of("f", new Field())); equalsTester.addEqualityGroup(clone(variable)); variable.setLongDescription("long description"); equalsTester.addEqualityGroup(clone(variable)); variable.setMinElements(1); equalsTester.addEqualityGroup(clone(variable)); variable.setMinLength(1); equalsTester.addEqualityGroup(clone(variable)); variable.setOptional(true); equalsTester.addEqualityGroup(clone(variable)); variable.setType(Type.BOOLEAN); equalsTester.addEqualityGroup(clone(variable)); variable.setValue(BooleanNode.TRUE); equalsTester.addEqualityGroup(clone(variable)); variable.setValues(ImmutableList.of()); equalsTester.addEqualityGroup(clone(variable)); equalsTester.testEquals(); }