JETestCase.java revision 870930ab008b106540456b3efe47e7ec613c174d
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk/*
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * CDDL HEADER START
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * The contents of this file are subject to the terms of the
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Common Development and Distribution License, Version 1.0 only
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * (the "License"). You may not use this file except in compliance
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * with the License.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * or http://forgerock.org/license/CDDLv1.0.html.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * See the License for the specific language governing permissions
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * and limitations under the License.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * When distributing Covered Code, include this CDDL HEADER in each
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * file and include the License file at legal-notices/CDDLv1_0.txt.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * If applicable, add the following below this CDDL HEADER, with the
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * fields enclosed by brackets "[]" replaced with your own identifying
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * information:
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Portions Copyright [yyyy] [name of copyright owner]
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * CDDL HEADER END
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk *
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk * Copyright 2015 ForgeRock AS
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpackage org.opends.server.backends.jeb;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport static org.mockito.Mockito.when;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport static org.opends.server.ConfigurationMock.legacyMockCfg;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport org.opends.server.admin.std.server.JEBackendCfg;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport org.opends.server.backends.pluggable.PluggableBackendImplTestCase;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkimport org.testng.annotations.Test;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk/** JEBackend Tester. */
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk@Test
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpublic class JETestCase extends PluggableBackendImplTestCase<JEBackendCfg>
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk{
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @Override
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk protected JEBackend createBackend()
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return new JEBackend();
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @Override
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk protected JEBackendCfg createBackendCfg()
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk {
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk JEBackendCfg backendCfg = legacyMockCfg(JEBackendCfg.class);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk when(backendCfg.getDBDirectory()).thenReturn(backendTestName);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk when(backendCfg.getDBDirectoryPermissions()).thenReturn("755");
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk when(backendCfg.getDBCacheSize()).thenReturn(0L);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk when(backendCfg.getDBCachePercent()).thenReturn(20);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk when(backendCfg.getDBNumCleanerThreads()).thenReturn(2);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk when(backendCfg.getDBNumLockTables()).thenReturn(63);
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk return backendCfg;
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk }
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk}
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk