package org.netbeans.modules.web.jsf.impl.facesmodel; import org.netbeans.modules.web.jsf.xdm.model.*; import org.netbeans.modules.web.jsf.impl.facesmodel.*; import java.io.File; import java.util.logging.Level; import java.util.logging.Logger; import org.netbeans.junit.NbTestCase; import org.netbeans.modules.web.jsf.api.facesmodel.JSFConfigModel; import org.netbeans.modules.web.jsf.xdm.model.Util; import org.w3c.dom.Element; /** * Tests for the {@link JSFConfigComponentFactoryImpl} class. * * @author Erno Mononen */ public class JSFConfigComponentFactoryImplTest extends NbTestCase { public JSFConfigComponentFactoryImplTest(String name) { super(name); } @Override protected Level logLevel() { return Level.INFO; } @Override protected void setUp() throws Exception { Logger.getLogger(JSFConfigModelImpl.class.getName()).setLevel(Level.FINEST); } public void testAreSameQName() throws Exception { // jsf 1.2 JSFConfigModel model_1_2 = Util.loadRegistryModel(new File(getDataDir(), "faces-config_1_2.xml")); Element root_1_2 = model_1_2.getDocument().getDocumentElement(); assertTrue(JSFConfigComponentFactoryImpl.areSameQName(JSFConfigQNames.FACES_CONFIG, root_1_2)); // jsf 1.1 with a ns declaration JSFConfigModel model_1_1_ns = Util.loadRegistryModel(new File(getDataDir(), "faces-config_1_1_without_ns.xml")); Element root_1_1_ns = model_1_1_ns.getDocument().getDocumentElement(); assertTrue(JSFConfigComponentFactoryImpl.areSameQName(JSFConfigQNames.FACES_CONFIG, root_1_1_ns)); // jsf 1.1 without a ns declaration JSFConfigModel model_1_1 = Util.loadRegistryModel(new File(getDataDir(), "faces-config_1_1_with_ns.xml")); Element root_1_1 = model_1_1.getDocument().getDocumentElement(); assertTrue(JSFConfigComponentFactoryImpl.areSameQName(JSFConfigQNames.FACES_CONFIG, root_1_1)); } }