/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt * or http://forgerock.org/license/CDDLv1.0.html. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at legal-notices/CDDLv1_0.txt. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: * Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * * Copyright 2014 ForgeRock AS. */ package org.forgerock.opendj.server.setup.model; import static org.fest.assertions.Assertions.assertThat; import static org.forgerock.opendj.server.setup.model.RuntimeOptions.INITIAL_MEMORY; import static org.forgerock.opendj.server.setup.model.RuntimeOptions.MAXIMUM_MEMORY; import org.testng.annotations.Test; /** * This class contains some tests to demonstrate the use of the runtime options in the setup. */ public class RuntimeOptionsTestCase extends AbstractSetupTestCase { @Test() public void testGetDefault() { final RuntimeOptions options = RuntimeOptions.getDefault(); assertThat(options.getInitialMemory()).isEqualTo(INITIAL_MEMORY); assertThat(options.getMaximumMemory()).isEqualTo(MAXIMUM_MEMORY); assertThat(options.getAdditionalArguments()).contains("-client"); } @Test(expectedExceptions = IllegalArgumentException.class) public void testRuntimeOptionsDoesNotAllowNullAdditionalArguments() { final RuntimeOptions options = new RuntimeOptions(); options.setInitialMemory(INITIAL_MEMORY); options.setMaximumMemory(MAXIMUM_MEMORY); options.setAdditionalArguments((String[]) null); } @Test() public void testEqualitySucceed() { final RuntimeOptions options = RuntimeOptions.getDefault(); assertThat(options.getInitialMemory()).isEqualTo(INITIAL_MEMORY); assertThat(options.getMaximumMemory()).isEqualTo(MAXIMUM_MEMORY); assertThat(options.getAdditionalArguments()).contains("-client"); final RuntimeOptions options2 = new RuntimeOptions(); options2.setInitialMemory(INITIAL_MEMORY); options2.setMaximumMemory(MAXIMUM_MEMORY); options2.setAdditionalArguments(new String[] { "-client" }); assertThat(options).isEqualTo(options2); } @Test() public void testEqualityFails() { final RuntimeOptions options = RuntimeOptions.getDefault(); assertThat(options.getInitialMemory()).isEqualTo(INITIAL_MEMORY); assertThat(options.getMaximumMemory()).isEqualTo(MAXIMUM_MEMORY); assertThat(options.getAdditionalArguments()).contains("-client"); final RuntimeOptions options2 = new RuntimeOptions(); options2.setInitialMemory(INITIAL_MEMORY); options2.setMaximumMemory(MAXIMUM_MEMORY); options2.setAdditionalArguments(new String[] { "" }); assertThat(options).isNotEqualTo(options2); } @Test() public void testRuntimeOptionsToString() { final RuntimeOptions options = new RuntimeOptions(); options.setInitialMemory(INITIAL_MEMORY); options.setMaximumMemory(MAXIMUM_MEMORY); options.setAdditionalArguments(new String[] { "-client" }); assertThat(options.toString()).contains(String.valueOf(INITIAL_MEMORY)); assertThat(options.toString()).contains(String.valueOf(MAXIMUM_MEMORY)); assertThat(options.toString()).contains("-client"); } }