blob: c1bb49cf181551308985ed7f2babd442f0663e50 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) Jan. 26, 2019 Liferay, Inc.
*
* 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:
* Liferay, Inc. - tests
******************************************************************************/
package org.eclipse.equinox.http.servlet.tests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.Dictionary;
import java.util.Hashtable;
import java.util.concurrent.atomic.AtomicReference;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextListener;
import org.eclipse.equinox.http.servlet.testbase.BaseTest;
import org.eclipse.equinox.http.servlet.tests.util.MockSCL;
import org.junit.Test;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceRegistration;
import org.osgi.service.http.runtime.dto.ServletContextDTO;
import org.osgi.service.http.whiteboard.HttpWhiteboardConstants;
public class Test_140_9_ServletContextDTO_default_listener extends BaseTest {
@Test
public void test_140_9_ServletContextDTO_default_listener() {
BundleContext context = getBundleContext();
ServletContextDTO servletContextDTO = getServletContextDTOByName(DEFAULT);
assertNotNull(servletContextDTO);
AtomicReference<ServletContext> sc1 = new AtomicReference<>();
Dictionary<String, Object> properties = new Hashtable<>();
properties.put(HttpWhiteboardConstants.HTTP_WHITEBOARD_LISTENER, "true");
ServiceRegistration<?> sr = context.registerService(ServletContextListener.class, new MockSCL(sc1), properties);
registrations.add(sr);
servletContextDTO = getServletContextDTOByName(DEFAULT);
assertEquals(1, servletContextDTO.listenerDTOs.length);
assertEquals(getServiceId(sr), servletContextDTO.listenerDTOs[0].serviceId);
}
}