| | |
| | | * |
| | | * |
| | | * Copyright 2008 Sun Microsystems, Inc. |
| | | * Portions Copyright 2015 ForgeRock AS. |
| | | */ |
| | | |
| | | package org.opends.server.admin; |
| | | |
| | | import static org.testng.Assert.*; |
| | | |
| | | import org.opends.server.admin.std.meta.RootCfgDefn; |
| | | import org.opends.server.DirectoryServerTestCase; |
| | | import org.opends.server.admin.std.meta.RootCfgDefn; |
| | | import org.testng.annotations.DataProvider; |
| | | import org.testng.annotations.Test; |
| | | |
| | |
| | | public class IntegerPropertyDefinitionTest extends DirectoryServerTestCase { |
| | | |
| | | /** |
| | | * Tests creation of builder succeeds |
| | | * Tests creation of builder succeeds. |
| | | */ |
| | | @Test |
| | | public void testCreateBuilder() { |
| | |
| | | } |
| | | |
| | | /** |
| | | * Tests setting/getting of lower limit as long |
| | | * Tests setting/getting of lower limit as long. |
| | | */ |
| | | @Test |
| | | public void testLowerLimit1() { |
| | | IntegerPropertyDefinition.Builder builder = createTestBuilder(); |
| | | builder.setLowerLimit(1); |
| | | IntegerPropertyDefinition spd = buildTestDefinition(builder); |
| | | assert spd.getLowerLimit() == 1; |
| | | assertTrue(spd.getLowerLimit() == 1); |
| | | } |
| | | |
| | | /** |
| | | * Creates data for testing string-based limit values |
| | | * Creates data for testing string-based limit values. |
| | | * @return data |
| | | */ |
| | | @DataProvider(name = "limitData") |
| | |
| | | } |
| | | |
| | | /** |
| | | * Creates data for testing limit values |
| | | * Creates data for testing limit values. |
| | | * @return data |
| | | */ |
| | | @DataProvider(name = "illegalLimitData") |
| | |
| | | |
| | | |
| | | /** |
| | | * Tests setting/getting of lower limit as String |
| | | * Tests setting/getting of lower limit as String. |
| | | * @param limit unit limit |
| | | * @param expectedValue to compare |
| | | */ |
| | |
| | | IntegerPropertyDefinition.Builder builder = createTestBuilder(); |
| | | builder.setLowerLimit(limit); |
| | | IntegerPropertyDefinition spd = buildTestDefinition(builder); |
| | | assert spd.getLowerLimit() == expectedValue; |
| | | assertTrue(spd.getLowerLimit() == expectedValue); |
| | | } |
| | | |
| | | /** |
| | | * Tests setting/getting of lower limit as long |
| | | * Tests setting/getting of lower limit as long. |
| | | */ |
| | | @Test |
| | | public void testUpperLimit1() { |
| | | IntegerPropertyDefinition.Builder builder = createTestBuilder(); |
| | | builder.setLowerLimit(1); |
| | | IntegerPropertyDefinition spd = buildTestDefinition(builder); |
| | | assert spd.getLowerLimit() == 1; |
| | | assertTrue(spd.getLowerLimit() == 1); |
| | | } |
| | | |
| | | /** |
| | | * Tests setting/getting of lower limit as String |
| | | * Tests setting/getting of lower limit as String. |
| | | * @param limit upper limit |
| | | * @param expectedValue to compare |
| | | */ |
| | |
| | | IntegerPropertyDefinition.Builder builder = createTestBuilder(); |
| | | builder.setUpperLimit(limit); |
| | | IntegerPropertyDefinition spd = buildTestDefinition(builder); |
| | | assert spd.getUpperLimit().equals(expectedValue); |
| | | assertTrue(spd.getUpperLimit().equals(expectedValue)); |
| | | } |
| | | |
| | | /** |
| | | * Tests setting/getting of lower limit as String |
| | | * Tests setting/getting of lower limit as String. |
| | | * @param upper upper limit |
| | | * @param lower lower limit |
| | | * @param lowerFirst when true sets the lower limit property first |
| | |
| | | } |
| | | |
| | | /** |
| | | * Tests the allowUnlimited property |
| | | * Tests the allowUnlimited property. |
| | | */ |
| | | @Test |
| | | public void testIsAllowUnlimited1() { |
| | |
| | | } |
| | | |
| | | /** |
| | | * Tests the allowUnlimited property |
| | | * Tests the allowUnlimited property. |
| | | */ |
| | | @Test(expectedExceptions = PropertyException.class) |
| | | public void testIsAllowUnlimited2() { |
| | |
| | | } |
| | | |
| | | /** |
| | | * Tests the allowUnlimited property |
| | | * Tests the allowUnlimited property. |
| | | */ |
| | | @Test(expectedExceptions = PropertyException.class) |
| | | public void testIsAllowUnlimited3() { |
| | |
| | | } |
| | | |
| | | /** |
| | | * Creates illegal data for validate value |
| | | * Creates illegal data for validate value. |
| | | * @return data |
| | | */ |
| | | @DataProvider(name = "validateValueData") |
| | |
| | | } |
| | | |
| | | /** |
| | | * Tests that validateValue works |
| | | * Tests that validateValue works. |
| | | * @param value to validate |
| | | * @param allowUnlimited when true allows unlimited |
| | | * @param high upper limit |
| | |
| | | } |
| | | |
| | | /** |
| | | * Creates illegal data for validate value |
| | | * Creates illegal data for validate value. |
| | | * @return data |
| | | */ |
| | | @DataProvider(name = "illegalValidateValueData") |
| | |
| | | } |
| | | |
| | | /** |
| | | * Tests that validateValue throws exceptions |
| | | * Tests that validateValue throws exceptions. |
| | | * @param value to validate |
| | | * @param low lower limit |
| | | * @param high upper limit |
| | |
| | | } |
| | | |
| | | /** |
| | | * Creates encode test data |
| | | * Creates encode test data. |
| | | * @return data |
| | | */ |
| | | @DataProvider(name = "encodeValueData") |
| | |
| | | } |
| | | |
| | | /** |
| | | * Tests encode value |
| | | * Tests encode value. |
| | | * @param value to encode |
| | | * @param expectedValue to compare |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * Test that accept doesn't throw and exception |
| | | * Test that accept doesn't throw and exception. |
| | | */ |
| | | @Test |
| | | public void testAccept() { |
| | |
| | | IntegerPropertyDefinition spd = buildTestDefinition(builder); |
| | | PropertyDefinitionVisitor<Boolean, Void> v = new PropertyDefinitionVisitor<Boolean, Void>() { |
| | | |
| | | @Override |
| | | public Boolean visitInteger(IntegerPropertyDefinition d, |
| | | Void o) { |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean visitUnknown(PropertyDefinition d, Void o) |
| | | throws PropertyException { |
| | | return false; |
| | |
| | | } |
| | | |
| | | /** |
| | | * Make sure toString doesn't barf |
| | | * Make sure toString doesn't barf. |
| | | */ |
| | | @Test |
| | | public void testToString() { |
| | |
| | | IntegerPropertyDefinition.Builder builder = createTestBuilder(); |
| | | builder.setAllowUnlimited(true); |
| | | builder.setDefaultBehaviorProvider(new DefaultBehaviorProvider<Integer>() { |
| | | @Override |
| | | public <R, P> R accept(DefaultBehaviorProviderVisitor<Integer, R, P> v, P p) { |
| | | return null; |
| | | } |