blob: 4447a46b3e9d2e108ba46c9c22b9d060648fa0fd [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010, 2011 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 and/or initial documentation
*******************************************************************************/
package org.eclipse.jst.jsf.common.metadata.tests.updated;
import junit.framework.TestCase;
import org.eclipse.core.resources.IProject;
import org.eclipse.jst.jsf.common.metadata.internal.IMetaDataDomainContext;
import org.eclipse.jst.jsf.common.metadata.query.internal.IMetaDataModelManagerContext;
import org.eclipse.jst.jsf.common.metadata.query.internal.MetaDataQueryContextFactory;
import org.eclipse.jst.jsf.test.util.mock.MockWorkspaceContext;
import org.junit.Test;
public class MetaDataQueryContextFactoryTests extends TestCase{
@Test
public void testGetInstance() {
MetaDataQueryContextFactory factory = MetaDataQueryContextFactory.getInstance();
assertNotNull(factory);
MetaDataQueryContextFactory factory2 = MetaDataQueryContextFactory.getInstance();
assertNotNull(factory2);
assertSame(factory, factory2);
}
@Test
public void testCreateTaglibDomainContext() {
MetaDataQueryContextFactory factory = MetaDataQueryContextFactory.getInstance();
assertNotNull(factory);
IProject project = new MockWorkspaceContext().createProject("test");
IMetaDataDomainContext context = factory.createTaglibDomainModelContext(project);
assertNotNull(context);
assertEquals(IMetaDataDomainContext.TAGLIB_DOMAIN_CONTEXT_ID, context.getDomainId());
assertNotNull(context.getAdapter((IProject.class)));
assertTrue(context instanceof IMetaDataModelManagerContext);
assertSame(((IMetaDataModelManagerContext)context).getProject(), project);
// tests deprecated null project taglibdomain... even though not supposed to pass null project
context = factory.createTaglibDomainModelContext((IProject)null);
assertNotNull(context);
assertEquals(IMetaDataDomainContext.TAGLIB_DOMAIN_CONTEXT_ID, context.getDomainId());
assertNull(context.getAdapter((IProject.class)));
assertTrue(context instanceof IMetaDataModelManagerContext);
}
}