blob: 1ca7ff07e240d630647aa4e6a88ee1b7ef72c50c [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2001, 2010 Oracle Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Oracle Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.jsf.core.tests.jsflibraryconfig;
import junit.framework.Assert;
import junit.framework.TestCase;
import org.eclipse.jst.jsf.core.internal.jsflibraryconfig.JSFLibraryInternalReference;
import org.eclipse.jst.jsf.core.internal.jsflibraryconfig.JSFLibraryRegistryUtil;
import org.eclipse.jst.jsf.core.internal.jsflibraryregistry.JSFLibrary;
import org.eclipse.jst.jsf.core.internal.jsflibraryregistry.JSFLibraryRegistry;
import org.eclipse.jst.jsf.core.internal.jsflibraryregistry.JSFLibraryRegistryFactory;
import org.eclipse.jst.jsf.core.tests.util.JSFCoreUtilHelper;
@SuppressWarnings("deprecation")
public class JSFLibraryRegistryUtilTestCases extends TestCase {
private JSFLibraryRegistry libReg = null;
private JSFLibraryRegistryUtil libUtilInstance = null;
private int numCompLibs;
protected void setUp() throws Exception {
super.setUp();
JSFCoreUtilHelper.createJSFLibraryRegistry();
libReg = JSFCoreUtilHelper.getJSFLibraryRegistryFromJSFLibraryHelper();
numCompLibs = libReg.getNonImplJSFLibraries().size();
libUtilInstance = JSFLibraryRegistryUtil.getInstance();
}
protected void tearDown() throws Exception {
super.tearDown();
libReg = null;
}
public void testGetJSFLibraryRegistry() {
Assert.assertNotNull(libUtilInstance.getJSFLibraryRegistry());
Assert.assertEquals(libReg, libUtilInstance.getJSFLibraryRegistry());
}
public void testGetDefaultJSFImplementationLibrary() {
JSFLibraryInternalReference dftImplLib = libUtilInstance.getDefaultJSFImplementationLibrary();
Assert.assertNotNull(dftImplLib);
Assert.assertEquals(libReg.getDefaultImplementation().getID(), dftImplLib.getID());
}
public void testGetJSFLibryReferencebyID() {
JSFLibraryInternalReference lib = libUtilInstance.getJSFLibraryReferencebyID(libReg.getDefaultImplementationID());
Assert.assertNotNull(lib);
Assert.assertEquals(libReg.getDefaultImplementation().getID(), lib.getID());
}
public void testAddJSFLibrary() {
JSFLibrary jsfLib = JSFLibraryRegistryFactory.eINSTANCE.createJSFLibrary();
// jsfLib.setID("124365879");
jsfLib.setName("A_COMP_LIB");
jsfLib.setImplementation(false);
JSFLibraryInternalReference jsfLibRef = new JSFLibraryInternalReference(jsfLib,
false, // selected
false); // to be deployed
Assert.assertTrue(libReg.getNonImplJSFLibraries().size() == numCompLibs);
libUtilInstance.addJSFLibrary(jsfLibRef);
Assert.assertTrue(libReg.getNonImplJSFLibraries().size() == (numCompLibs + 1));
}
}